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 
.BottomConstraintor.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 associatedKeyboardLockinstance. 
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.
