Vickate_iOS_键盘监听
来源:互联网 发布:淘宝店铺视觉设计 编辑:程序博客网 时间:2024/05/16 23:36
1.先创建一个输入框
self.textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 5, ScreenWidth - 70, 30)]; self.textField.borderStyle = UITextBorderStyleRoundedRect; self.textField.backgroundColor = [UIColor whiteColor]; self.textField.placeholder = @"输入评论..."; self.textField.font = [UIFont fontWithName:@"Arial" size:13.0f]; self.textField.clearButtonMode = UITextFieldViewModeAlways; self.textField.returnKeyType = UIReturnKeyGo; self.textField.delegate = self; [self.view addSubview:self.textField];
2.添加观察者
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];//在这里注册通知
3.实现监听方法
NSDictionary *userInfo = notification.userInfo; // 动画的持续时间 double duration = [userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue]; // 键盘的frame CGRect keyboardF = [userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue]; // 执行动画 [UIView animateWithDuration:duration animations:^{ // 工具条的Y值 == 键盘的Y值 - 工具条的高度 if (keyboardF.origin.y > self.view.height) { // 键盘的Y值已经远远超过了控制器view的高度 self.critiqueView.y = self.view.height - self.critiqueView.height;//这里的style="background-color: rgb(240, 240, 240);"self.toolbar就是我的输入框。 } else { self.critiqueView.y = keyboardF.origin.y - self.critiqueView.height; } }];
0 0
- Vickate_iOS_键盘监听
- 监听键盘
- 键盘 监听
- 键盘监听
- 监听键盘
- 键盘监听
- 键盘监听
- javascript监听键盘事件
- JavaScript键盘监听
- javascript监听键盘事件
- js监听键盘事件
- 键盘的监听
- javascript监听键盘事件
- textfield键盘监听
- flex键盘监听事件
- flex键盘监听事件
- js监听键盘
- Flex 监听键盘事件
- X265_1.8代码结构
- jQuery最佳实践
- GDAL写矢量图
- Android ActionBar的基本用法
- 人工智能 历史 应用 现状
- Vickate_iOS_键盘监听
- STL中关于map和set的四个问题?
- js验证两次输入的密码是否一致
- 解决ubuntu16.04在英文版下搜狗输入法问题
- C++第六次上机实验
- 硬件相关基础知识3(DDR3基本知识)
- Gradle学习系列之十——自定义Plugin
- compose: 对 Observable 整体的变换
- 滤波器的设计(低通、带通、高通)的matalb代码