123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347 |
- #import "IQKeyboardManagerConstants.h"
- #import "IQUIView+IQKeyboardToolbar.h"
- #import "IQPreviousNextView.h"
- #import "IQUIViewController+Additions.h"
- #import "IQKeyboardReturnKeyHandler.h"
- #import "IQTextView.h"
- #import "IQToolbar.h"
- #import "IQUIScrollView+Additions.h"
- #import "IQUITextFieldView+Additions.h"
- #import "IQBarButtonItem.h"
- #import "IQTitleBarButtonItem.h"
- #import "IQUIView+Hierarchy.h"
- #import <CoreGraphics/CGBase.h>
- #import <Foundation/NSObject.h>
- #import <Foundation/NSObjCRuntime.h>
- #import <Foundation/NSSet.h>
- #import <UIKit/UITextInputTraits.h>
- @class UIFont, UIColor, UITapGestureRecognizer, UIView, UIImage;
- @class NSString;
- extern NSInteger const kIQDoneButtonToolbarTag;
- extern NSInteger const kIQPreviousNextButtonToolbarTag;
- @interface IQKeyboardManager : NSObject
- + (nonnull instancetype)sharedManager;
- @property(nonatomic, assign, getter = isEnabled) BOOL enable;
- @property(nonatomic, assign) CGFloat keyboardDistanceFromTextField;
- - (void)reloadLayoutIfNeeded;
- @property(nonatomic, assign, readonly, getter = isKeyboardShowing) BOOL keyboardShowing;
- @property(nonatomic, assign, readonly) CGFloat movedDistance;
- @property(nullable, nonatomic, copy) void (^movedDistanceChanged)(CGFloat movedDistance);
- @property(nonatomic, assign, getter = isEnableAutoToolbar) BOOL enableAutoToolbar;
- @property(nonatomic, assign) IQAutoToolbarManageBehaviour toolbarManageBehaviour;
- @property(nonatomic, assign) BOOL shouldToolbarUsesTextFieldTintColor;
- @property(nullable, nonatomic, strong) UIColor *toolbarTintColor;
- @property(nullable, nonatomic, strong) UIColor *toolbarBarTintColor;
- @property(nonatomic, assign) IQPreviousNextDisplayMode previousNextDisplayMode;
- @property(nullable, nonatomic, strong) UIImage *toolbarPreviousBarButtonItemImage;
- @property(nullable, nonatomic, strong) UIImage *toolbarNextBarButtonItemImage;
- @property(nullable, nonatomic, strong) UIImage *toolbarDoneBarButtonItemImage;
- @property(nullable, nonatomic, strong) NSString *toolbarPreviousBarButtonItemText;
- @property(nullable, nonatomic, strong) NSString *toolbarPreviousBarButtonItemAccessibilityLabel;
- @property(nullable, nonatomic, strong) NSString *toolbarNextBarButtonItemText;
- @property(nullable, nonatomic, strong) NSString *toolbarNextBarButtonItemAccessibilityLabel;
- @property(nullable, nonatomic, strong) NSString *toolbarDoneBarButtonItemText;
- @property(nullable, nonatomic, strong) NSString *toolbarDoneBarButtonItemAccessibilityLabel;
- @property(nonatomic, assign) BOOL shouldShowToolbarPlaceholder;
- @property(nullable, nonatomic, strong) UIFont *placeholderFont;
- @property(nullable, nonatomic, strong) UIColor *placeholderColor;
- @property(nullable, nonatomic, strong) UIColor *placeholderButtonColor;
- - (void)reloadInputViews;
- @property(nonatomic, assign) BOOL overrideKeyboardAppearance;
- @property(nonatomic, assign) UIKeyboardAppearance keyboardAppearance;
- @property(nonatomic, assign) BOOL shouldResignOnTouchOutside;
- @property(nonnull, nonatomic, strong, readonly) UITapGestureRecognizer *resignFirstResponderGesture;
- - (BOOL)resignFirstResponder;
- @property (nonatomic, readonly) BOOL canGoPrevious;
- @property (nonatomic, readonly) BOOL canGoNext;
- - (BOOL)goPrevious;
- - (BOOL)goNext;
- @property(nonatomic, assign) BOOL shouldPlayInputClicks;
- @property(nonatomic, assign) BOOL layoutIfNeededOnUpdate;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *disabledDistanceHandlingClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *enabledDistanceHandlingClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *disabledToolbarClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *enabledToolbarClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *toolbarPreviousNextAllowedClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *disabledTouchResignedClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *enabledTouchResignedClasses;
- @property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *touchResignedGestureIgnoreClasses;
- -(void)registerTextFieldViewClass:(nonnull Class)aClass
- didBeginEditingNotificationName:(nonnull NSString *)didBeginEditingNotificationName
- didEndEditingNotificationName:(nonnull NSString *)didEndEditingNotificationName;
- -(void)unregisterTextFieldViewClass:(nonnull Class)aClass
- didBeginEditingNotificationName:(nonnull NSString *)didBeginEditingNotificationName
- didEndEditingNotificationName:(nonnull NSString *)didEndEditingNotificationName;
- @property(nonatomic, assign) BOOL enableDebugging;
- -(void)registerAllNotifications;
- -(void)unregisterAllNotifications;
- -(nonnull instancetype)init NS_UNAVAILABLE;
- + (nonnull instancetype)new NS_UNAVAILABLE;
- @end
|