Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 2.61 KB

README.md

File metadata and controls

60 lines (40 loc) · 2.61 KB

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.