博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 之IQKeyboardManager键盘的使用
阅读量:4290 次
发布时间:2019-05-27

本文共 1599 字,大约阅读时间需要 5 分钟。

 参考:http://www.jianshu.com/p/77d2ba569142

https://github.com/hackiftekhar/IQKeyboardManager

 //设置键盘弹起属性

    IQKeyboardManager *manager = [IQKeyboardManagersharedManager];

    //控制整个功能是否启用

    manager.enable =YES;

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

    manager.shouldResignOnTouchOutside =YES;

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

    manager.shouldToolbarUsesTextFieldTintColor =NO;

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

    manager.enableAutoToolbar =NO;

    manager.keyboardDistanceFromTextField = 80;

AppDelegate.m 中导入头文件

#import <IQKeyboardManager/IQKeyboardManager.h>

3. AppDelegate 中设置全局属性

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

    

    IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager]; // 获取类库的单例变量

    

    keyboardManager.enable = YES; // 控制整个功能是否启用

    

    keyboardManager.shouldResignOnTouchOutside = YES; // 控制点击背景是否收起键盘

    

    keyboardManager.shouldToolbarUsesTextFieldTintColor = YES; // 控制键盘上的工具条文字颜色是否用户自定义

    

    keyboardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews; // 有多个输入框时,可以通过点击Toolbar 上的前一个”“后一个按钮来实现移动到不同的输入框

    

    keyboardManager.enableAutoToolbar = YES; // 控制是否显示键盘上的工具条

    

    keyboardManager.shouldShowTextFieldPlaceholder = YES; // 是否显示占位文字

    

    keyboardManager.placeholderFont = [UIFont boldSystemFontOfSize:17]; // 设置占位文字的字体

    

    keyboardManager.keyboardDistanceFromTextField = 10.0f; // 输入框距离键盘的距离

    

    return YES;

}

 若某个类不需要使用 IQKeyboardManager,可以在这个类中这样设置

- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    [IQKeyboardManager sharedManager].enable = NO;

}

- (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];

    [IQKeyboardManager sharedManager].enable = YES;

}

转载地址:http://cdmgi.baihongyu.com/

你可能感兴趣的文章
Java读取文件夹大小的6种方法及代码
查看>>
Java多线程中的10个面试要点
查看>>
Java面试经典,小题目大学问
查看>>
《程序员》:携程移动端 UI 界面性能优化实践
查看>>
Android指纹识别深入浅出分析到实战
查看>>
你们要的多数据库功能终于来了
查看>>
Android中实现微信本地视频发布到朋友圈功能
查看>>
非替代品,MongoDB与MySQL对比分析
查看>>
Hadoop平台相关技术
查看>>
java学习11天-自定义异常&异常转换(实例应用)
查看>>
MySql、SqlServer、Oracle数据库行转列大全
查看>>
程序员常用的自助建站资源汇总!
查看>>
分布式与集群的区别是什么?
查看>>
MySql常用必备脚本大全
查看>>
Velocity初探小结--velocity使用语法详解
查看>>
设计模式学习 - Singleton Pattern
查看>>
学习Spring——依赖注入
查看>>
CSS3 transform 属性详解
查看>>
Java对象内存结构及大小计算
查看>>
Spring MVC注解的一些案列
查看>>