textView聊天输入框调整优化界面
来源:互联网 发布:centos 6.5 开启snmp 编辑:程序博客网 时间:2024/06/09 23:53
JYJChat
gitHub地址 https://github.com/jiangyongjian/JYJChat
模仿微信聊天,当然里面很多功能没有完善。小编今天要讲的也不是微信聊天,讲的是微信键盘处理,文本框输入
GIF
现在聊天app很多很多,但是小编发现,除了微信,QQ,支付宝等几个大公司的键盘处理,文本框的输入非常好之外,其他市面上聊天app的键盘,输入框都有做的不是很好,很美观。
问题: 文本框输入不是正好跳转一行
解决办法:
方案1.经过我的观察,微信,支付宝他们是在文本框外面加了层背景图片,注意看支付吧,微信非一个很小细节
当然这是个很好的解决方法。
方案2.小编自己搞的:在textChange方法中设置textView的setContentInset
if (contentHeight < minHeight) { textViewH = minHeight; [textView setContentInset:UIEdgeInsetsZero]; } else if (contentHeight > maxHeight) { textViewH = maxHeight + 4.5; [textView setContentInset:UIEdgeInsetsMake(-5, 0, -3.5, 0)]; } else { if (contentHeight == minHeight) { [textView setContentInset:UIEdgeInsetsZero]; textViewH = minHeight; } else { textViewH = contentHeight - 8; [textView setContentInset:UIEdgeInsetsMake(-4.5, 0, -4.5, 0)]; } }
// 4.记光标回到原位[textView scrollRangeToVisible:textView.selectedRange];
问题二 很多应用都是这么干的,点击选择图片,然后收下键盘,我感觉这种体验超差的,明明我点击选图片,为什么要收下去?
解决方法
不要让选择图片的界面直接变成textView的inputView。
小编的textView,还有键盘的切换效果跟微信非常相似。
缺点是里面内容没有具体实现,需要大家自己实现,还有代码写的有点乱,没时间整理,封装
联系我
QQ 453255376, 小弟不才,出现bug希望大家踊跃联系我,把程序写的更好。有更好的想法,有不明白的问我,喜欢的去gitHub点个星星。
0 0
- textView聊天输入框调整优化界面
- 04环信聊天界面 - 完善聊天输入框
- Android聊天界面解决输入框覆盖聊天内容
- textView中输入后即时显示在tableView-即时通信聊天界面
- 有输入框的界面如何自动随键盘调整
- 输入框键盘调整
- 实现类似QQ、微信聊天界面,标题栏固定,键盘不遮挡底部输入框
- 气泡聊天 -- 类似短信、微信界面(计算输入框输入的内容的尺寸size)
- 搭建聊天的界面、输入图片和文本
- 一款相对比较简单 聊天界面的 表情输入库:
- 聊天输入框 (单行输入框
- 聊天界面
- 聊天界面
- 聊天界面
- 聊天界面
- 聊天界面
- 聊天界面
- 聊天界面
- iOS 国际化
- iOS开发 - 多线程之NSThread
- C#控制台基础 #define #undef的实例
- 【转载】 --python发送各类邮件的主要方法
- 数据结构实验之求二叉树后序遍历和层次遍历
- textView聊天输入框调整优化界面
- hdu 2873 Bomb Game (二维sg打表)
- 数据结构实验之二叉树四:还原二叉树
- 有关mysql的innodb_flush_log_at_trx_commit参数
- hdu5793——A Boring Question(快速幂+逆元)
- 求一个集合的所有子集问题
- 条款七:千万不要重载&&,||和,操作符
- 从零开始学习Gradle之一---初识Gradle
- Mob短信验证