ios 开发 中文和英文状态下 键盘的变化 textview 对键盘的适应
来源:互联网 发布:涉密网络三员 编辑:程序博客网 时间:2024/04/30 00:19
最近做了一个iOS类似回复框的控件 遇到 了许多问题
上代码
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//注册键盘监听
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleWillHideKeyboard:)
name:UIKeyboardWillHideNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleWillShowKeyboard:)
name:UIKeyboardWillShowNotification
object:nil];
}
//键盘的代理方法
- (void)handleWillShowKeyboard:(NSNotification *)notification
{
[self keyboardWillShow:notification];
}
//当键盘出现的时候调用的方法
- (void)keyboardWillShow:(NSNotification *)notification{
//动态获取键盘高度 汉字状态和英文状态
NSDictionary* info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;//得到键盘的高度
if(kbSize.height == 216){
kebordHeight = 0;
}else{
kebordHeight = 36;
}
//注意 这个方法会执行两次 就是说 键盘的高度是216 这都知道
如果在汉字状态下
这个方法第一次执行 键盘高度应该+36 但是 这一次不会
这个方法第二次执行的时候 键盘的高度才会加上36
这样出现的问题是 如果想要在这里记录textView 的高度时 只能在第二次方法执行的时候记录 不然 在汉字状态下点击textView 键盘还会遮挡
}
- ios 开发 中文和英文状态下 键盘的变化 textview 对键盘的适应
- 适应ios中键盘高度的变化
- IOS开发 textView输入文字时键盘切换为中文输入法后,第一个输入的字母变成英文
- [ios] 适应键盘高度变化
- textfield 英文键盘状态下切换中文键盘,控制台有打印,遇到的举手,知道怎么解决的也举手
- 完美适应iOS中的键盘高度变化
- 适应iOS中的键盘高度变化
- 完美适应iOS中的键盘高度变化
- 完美适应iOS中的键盘高度变化
- textfield的键盘适应
- suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
- iOS开发之监听键盘高度的变化
- iOS开发之监听键盘高度的变化
- iOS swift3.0 监听textField和textView的键盘事件
- 完美适应键盘高度变化
- 如何完美适应iOS中的键盘高度变化
- iOS开发监听键盘(添加键盘和隐藏键盘,改变视图中整体控件随着键盘的高度移动)
- textview的限制字符和回收键盘
- Windows安装出现错误
- 函数的返回值
- ROW_NUMBER() 用法
- sublime text使用小结
- 源码编译安装LAMP环境及配置基于域名访问的多虚拟主机
- ios 开发 中文和英文状态下 键盘的变化 textview 对键盘的适应
- JAVA wait(), notify(),sleep详解
- 关于新版xcode6.3如何看上传到App Store的包的大小
- BSD
- JPA 元模型找不到的问题
- 2015-09-02
- echo -ne
- IT博客汇
- Spring 3 MVC: Create Hello World application in Spring 3.0 MVC