KeyboardLock
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
KeyboardLock(
withView: containerView,
andLockType: .BottomConstraint
).lock()
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 |
Other Notes
- When using
.BottomConstraint
or.HeightConstraint
, you can either pass the constraint you wish to update manually usingandConstraint:
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 throughNSLog
. - You can unlock a view from the keyboard using the
.unlock()
member function of the associatedKeyboardLock
instance.
Installation
KeyboardLock is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'KeyboardLock'
Author
nathan-fiscaletti, [email protected]
License
KeyboardLock is available under the MIT license. See the LICENSE file for more info.