Skip to content
⌨️ An iOS module for locking a view to the keyboard
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example
Images
KeyboardLock
.gitignore
.travis.yml
KeyboardLock.podspec
LICENSE
README.md
_Pods.xcodeproj

README.md

KeyboardLock

Version License

No longer will you have to deal with the keyboard covering up the input box in your iOS applications. KeyboardLockiOS gives you multiple options that provide functionality to lock a UIView to the keyboard when the keyboard is visible.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

KeyboardLock(
    withView: containerView,
    andLockType: .BottomConstraint
).lock()

Installation

KeyboardLock is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'KeyboardLock'




Other Notes

  1. When using .BottomConstraint or .HeightConstraint, you can either pass the constraint you wish to update manually using andConstraint: in the constructor, or you can leave it blank and the system will attempt to find the constraint itself. If it cannot find the proper constraint, a warning message will be sent through NSLog.
  2. You can unlock a view from the keyboard using the .unlock() member function of the associated KeyboardLock instance.

Requirements

Platform iOS

Language Minimum iOS Target
KeyboardLock Swift iOS 11.0
Demo Project Swift iOS 11.0

Lock Types

Lock Type Description Constraint Search Criteria
.BottomConstraint The bottom constraint will be moved up based on the height of the keyboard at the end of it's animation cycle. superView.constraints.firstAttribute == .bottom && superview.constraints.relation == .equal
.HeightConstraint The height of the constraint will be shortened based on the height of the keyboard at the end of it's animation cycle. view.constraints.firstAttribute == .height && view.constraints.relation == .equal
.FrameOrigin The Y origin point of the views frame will be moved up based on the height of the keyboard at the end of it's animation cycle. None

Author

nathan-fiscaletti, nathan.fiscaletti@gmail.com

License

KeyboardLock is available under the MIT license. See the LICENSE file for more info.

You can’t perform that action at this time.