iOS 中获得键盘的弹出和隐藏
来源:互联网 发布:淘宝开的店铺怎么关闭 编辑:程序博客网 时间:2024/05/17 01:42
1、首先在.h 中定义属性: keyBoardlsVisible 键盘的状态,键盘弹出其值为 YES ,键盘隐藏为NO,可通过状态的值进行自己相应的操作
{// 声明属性 .h 文件中@property(nonatomic,assign)BOOL keyBoardlsVisible;}
2、.m 中定义两个监测键盘状态的通知:keyboardDidShow、keyboardDidHide两个键盘状态的方法。通过这两个方法来知道键盘的状态,并把_keyBoardlsVisible 的值设置为相应的值
// 注册键盘通知方法- (void)registerNotification{ NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [center addObserver:self selector:@selector(keyboardDidShow) name:UIKeyboardDidShowNotification object:nil]; [center addObserver:self selector:@selector(keyboardDidHide) name:UIKeyboardWillHideNotification object:nil];[center addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];// 给keyBoardlsVisible赋初值 keyBoardlsVisible = NO;}
3、实现 keyboardDidShow和keyboardDidHide 两个方法
// 键盘弹出触发该方法- (void)keyboardDidShow{ NSLog(@"键盘弹出"); _keyBoardlsVisible = YES;}// 键盘隐藏触发该方法- (void)keyboardDidHide{ NSLog(@"键盘隐藏"); _keyBoardlsVisible =NO;}
/** * 键盘的frame发生改变时调用(显示、隐藏等) */- (void)keyboardWillChangeFrame:(NSNotification *)notification{ NSDictionary *userInfo = notification.userInfo; // 动画的持续时间 double duration = [userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue]; // 键盘的frame CGRect keyboardF = [userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue]; }
0 0
- iOS 中获得键盘的弹出和隐藏
- 键盘的弹出和隐藏
- 键盘的弹出和隐藏
- iOS判断键盘弹出和隐藏
- 监听键盘的弹出和隐藏
- iOS、Xcode监测键盘的显示和隐藏变化,并获得键盘高度,改变tableView的frame和偏移
- ios WKWebview弹出键盘上的按钮隐藏
- 如何在android系统中隐藏和弹出虚拟键盘
- iOS开发监听键盘(添加键盘和隐藏键盘,改变视图中整体控件随着键盘的高度移动)
- ios中隐藏键盘的方式
- 隐藏UITableview自定义cell中UITexField的弹出键盘
- iOS开发----键盘弹出和隐藏时移动视图,防止被键盘挡住
- iOS中键盘样式设置、隐藏系统键盘的方法
- iphone中键盘的显示和隐藏
- swift:iOS模拟器键盘设置(弹出,中文键盘,隐藏)
- iOS中UITextField隐藏键盘
- ios 中键盘自动隐藏
- iOS开发中隐藏键盘
- Hibernate getCurrentSession() 方法的细节
- 金融系统中PBOC/EMV的TLV的算法实现(含C++/C#)
- 一些索引的限制
- 页面置换算法
- 将110号员工的工资修改为其所在部门的平均工资多100元
- iOS 中获得键盘的弹出和隐藏
- 第4周—项目3.(3)单链表递增
- 安卓控件使用系列18:DatePicker日期控件和TimePicker时间控件的使用
- uva 11354 bond 倍增
- UVALive 4119 Always an integer(差分数列+模拟)
- 1002
- iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
- noip2012 vigenere密码 (模拟)
- 将120号员工的工资与奖金设置为与130号员工的工资与奖金相同