| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
Apple's missing KeyboardLayoutGuide
Simply constrain your views to the KeyboardLayoutGuide's top anchor the way you would do natively:
override func viewDidLoad() {
super.viewDidLoad()
// Pin your button to the keyboard
button.bottomAnchor.constraint(equalTo: view.keyboardLayoutGuide.topAnchor).isActive = true
}Bonus: if you're using Stevia, this gets even more concise \o/
button.Bottom == view.keyboardLayoutGuide.TopIf you add your view in Interface Builder, don't forget to enable the "Remove at build time" checkbox for the bottom constraint:
By default, KeyboardLayoutGuide will align your item with the bottom safe area. This is a behaviour that can be opt out with the usesSafeArea property.
// Opt out of safe area if needed.
view.keyboardLayoutGuide.usesSafeArea = falseTo install KeyboardLayoutGuide via CocoaPods, add the following line to your Podfile:
target 'MyAppName' do pod 'Keyboard+LayoutGuide' use_frameworks! end
To install KeyboardLayoutGuide via Carthage, add the following line to your Cartfile:
github "freshos/KeyboardLayoutGuide"
To integrate KeyboardLayoutGuide via SPM into your Xcode 11 project specify it in Project > Swift Packages:
https://github.com/freshOS/KeyboardLayoutGuide
Just add Keyboard+LayoutGuide.swift to your Xcode project.
KeyboardLayoutGuide is available under the MIT license. See the LICENSE file for more info.
| Back | FazBrowse Home | New Git URL |