解决聊天输入框一直跳动的bug
来源:互联网 发布:网络威胁别人什么罪 编辑:程序博客网 时间:2024/05/15 13:26
坑1:
iOS7及以上的版本上,UITextView出现这样的问题:弹出键盘时,没输入任何文字,但是光标位置不是在最上方。
解决方案: iOS7以后新增了一个属性automaticallyAdjustsScrollViewInsets,将其置为NO即可。别忘了加版本判断。
- if (IOS7_And_Later) {
- self.automaticallyAdjustsScrollViewInsets = NO;
- }
坑2:
iOS7及以上的版本上,UITextView输入中文时,在输入多行后,光标有时会上下跳动,输入文字的时候内容有时会往上跳,光标都显示不出来。这个bug坑死好多人啊,特别是做聊天输入框的时候,不得已找一些非正常的方法解决。从网上找的各种解决方案都不行。
解决方案:
- - (void)textViewDidChangeSelection:(UITextView *)textView
- {
- //fix ios7 bug (modified by 老岳).
- if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
- CGRect r = [textView caretRectForPosition:textView.selectedTextRange.end];
- CGFloat caretY = MAX(r.origin.y - textView.frame.size.height + r.size.height + 8, 0);
- if (textView.contentOffset.y < caretY && r.origin.y != INFINITY) {
- textView.contentOffset = CGPointMake(0, caretY);
- }
- }
- }
0 0
- 解决聊天输入框一直跳动的bug
- Android聊天界面解决输入框覆盖聊天内容
- 解决iframe中输入框自动完成错位的bug
- 解决jQuery Mobile一直 动态加载的BUG
- 解决android studio 更新后gradle一直refreshing的BUG.
- ios底部输入框输入时被隐藏的bug解决
- ios UITextView bug 输入文字跳动bug问题 (・ˍ・*)
- ios UITextView bug 输入文字跳动bug问题 (・ˍ・*)
- 实现了一个简单的聊天软件,但是有个BUG,一直没有想通问题出在哪里。
- Cocos2d-x聊天输入框的实现
- IM聊天的键盘中文输入点击删除键变成英文bug
- flash输入框应该怎么样才能确保光标正常跳动????
- Win7任务管理器进程一直在跳动选中不了的处理方法
- 解决ping命令中TTL总是跳动的问题
- 如何解决Ubuntu系统鼠标指针跳动的问题
- 如何解决滚动条使页面跳动的问题
- 解决Ubuntu输入密码后无法进入桌面,一直停留在登陆界面的问题
- [实训]解决eclipse中git push一直需要输入远程push地址的问题
- 160.Oracle数据库SQL开发之 SQL优化——使用绑定变量
- nginx 源码学习笔记(九)——基本容器——queue
- 161.Oracle数据库SQL开发之 SQL优化——比较执行查询的成本
- 设计模式总结(一)
- nginx 源码学习笔记(十)——基本容器——ngx_hash
- 解决聊天输入框一直跳动的bug
- Ubuntu VirtualBox 命令行安装
- 162.Oracle数据库SQL开发之 SQL优化——优化器传递提示
- Lenovo笔记本各类型触控板,触摸部分只能移动无法点击的问题汇总
- Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭
- hdu 3966 Aragorn's Story 树链剖分
- nginx 源码学习笔记(十一)——基本容器——ngx_list
- 163.Oracle数据库SQL开发之 SQL优化——优化工具
- 提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果