本文共 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/