- April 27, 2024
- Mins Read
Objective-c library for tracking keyboard in iOS apps.
pod ‘NgKeyboardTracker’
To manually add to your projects:
NgKeyboardTracker
folder to your project.UIKit
.NgKeyboardTracker
encapsulates keyboard tracking for iOS apps. It provides convenience to query keyboard’s properties anywhere in your application.
You can also use NgKeyboardTracker
to implement iMessage’s text input behavior on iOS 7 (UIScrollViewKeyboardDismissModeInteractive
+ persistent inputAccessoryView
) using NgPseudoInputAccessoryViewCoordinator
.
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[NgKeyboardTracker sharedTracker] start]; // start tracking
return YES;
}
– (void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
[[NgKeyboardTracker sharedTracker] stop]; // stop tracking
}
NgKeyboardTrackerDelegate
protocol.-addDelegate:
method-removeDelegate:
to stop receiving keyboard updatesKeyboard tracker’s properties:
appearanceState
: current appearance statebeginFrame
: last known begin frameendFrame
: last known framecurrentFrame
: last known current keyboard’s frameanimationDuration
: last known animation durationanimationCurve
: last known animation curveanimationOptions
: derived from animationCurve
for convenienceP.S. keyboard’s frame.size.height
system’s keyboard height plus inputAccessoryView
height.
NgPseudoInputAccessoryViewCoordinator
is NgKeyboardTracker
extension that makes it easier to implement iMessage’s text input behavior in iOS 7 with UIScrollViewKeyboardDismissModeInteractive
and persistent inputAccessoryView
.
The view controller:
loadView
to set custom UIView implementation.becomeFirstResponder
.Horizon SDK is a state of the art real-time video recording / photo shooting iOS library. Some of the features ...