每一个ios开发者都会在工作中用到IQKeyboardManager,IQKeyboardManager的下载就不做链接了,我在这里整理了一些IQKeyboardManager使用的一些细节,仅供参考:
一般,都会直接在appDelegate.m里面引用,这样设置方便了整个App的使用.
//appDelegate中的设置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//关闭设置为NO, 默认值为NO.想要使用,将设置为YES
[IQKeyboardManager sharedManager].enable = YES;
/*以下可做选择设置*/
// keyboard和textField & textView之间的间距设置,默认为10
[[IQKeyboardManager sharedManager] setKeyboardDistanceFromTextField:50];
//当键盘弹起时,点击背景做收起键盘设置
[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
//是否要隐藏工具条,一般都考虑导航栏,默认为YES,个人感觉设置为NO比较好些,毕竟我想写个text,把导航栏推上去
[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
}
//当单独界面想要用系统的键盘,或者不想用此三方键盘时,可以设置关闭当前界面的三方键盘响应,跳转到其他界面时再打开即可:
- (void) viewWillAppear: (BOOL)animated {
//打开键盘事件相应
[IQKeyboardManager sharedManager].enable = NO;
}
- (void) viewWillDisappear: (BOOL)animated {
//关闭键盘事件相应
[IQKeyboardManager sharedManager].enable = YES;
}
网友评论