iOS-关于第三方库 IQKeyboardManager的使用

框架的启用

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[[IQKeyboardManager sharedManager] setEnable:YES];

 [[IQKeyboardManager sharedManager] setEnableAutoToolbar:YES];

 return YES;

}

enable 控制整个功能是否启用。

shouldResignOnTouchOutside 控制点击背景是否收起键盘。

shouldToolbarUsesTextFieldTintColor控制键盘上的工具条文字颜色是否用户自定义。

enableAutoToolbar 控制是否显示键盘上的工具条。

以上设置,就启用了这个库。

有时想在某个界面启用,可以在

- (void)viewWillAppear:(BOOL)animated 和 - (void)viewWillDisappear:(BOOL)animated 

里面进行开启关闭

1.修改IQKeyBoardManager的右边的Done按钮 

  manager.toolbarDoneBarButtonItemText = @"1234";

或者

  manager.toolbarDoneBarButtonItemImage = [UIImageimageNamed:@"IQKeyboardManagerScreenshot"];

2.修改IQKeyBoardManager的Toolbar颜色等

  manager.shouldToolbarUsesTextFieldTintColor = NO;

manager.toolbarTintColor = [UIColor redColor];

3.是否显示响应者的水印和字号

  manager.shouldShowTextFieldPlaceholder = YES;

  manager.placeholderFont = [UIFont systemFontOfSize:14.0];

4. 设置键盘textField的距离。不能小于零。默认是10.0。<触发条件是textField需要改变y时 >

  manager.keyboardDistanceFromTextField = 10.0f;

5.防止IQKeyboardManager让rootview上滑过度,默认是YES

  manager.preventShowingBottomBlankSpace = NO;

6. IQKeyBoardManager的右边的Done按钮的响应事件doneAction事件未公开API,不过可以通过代理

- (void)textFieldDidEndEditing:(UITextField *)textField

原文章地址:http://blog.163.com/dong_chen/blog/static/256075014201641743623752/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,311评论 1 14
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 5,481评论 2 4
  • 昨天起床时就在寻思穿几件衣服较好,感觉着屋内的冷空气,就知道外面的温度肯定不低,想要穿一件保暖的衣服可总觉得有...
    路寻阅读 2,642评论 0 0
  • 在遥远的南方 我被一场暴雨击垮 沉重的是积满水的眼眶 和那干巴巴的心脏 那悲痛欲绝的天空 那褪色的梧桐 和街道
    夜行不锦衣阅读 1,573评论 0 4