iOS-UITextView官方文档大总结
类继承
控件 | 父类 | 特性 | 独有的属性 |
---|---|---|---|
UITextView | (UIScrollview->UIView->UIResponder->NSObject) | 可管理键盘 | 无预留字属性,可滚动,可展示多行,文字格式可自定义, |
UITextfield | (UIControl->UIView->UIResponder->NSObject) | 可管理键盘 | 有预留字属性placeholder,只展示一行, |
属性
attributedText
包括:font textcolor textAlignment
苹果推荐使用textview展示富文本 而不是webview.
管理键盘
涉及到的通知为:
- UIKeyboardWillShowNotification
- UIKeyboardDidShowNotification
- UIKeyboardWillHideNotification
- UIKeyboardDidHideNotification
键盘的外观可使用UITextInputTraits协议自定义.
初始化方法
-initWithFrame:textContainer:
|
|
一般使用 -initWithFrame:即可.
配置text属性
|
|
working With Selection
|
|
Replacing the System Input Views
|
|
Accessing Text Kit Objects
|
|
通知
|
|
delegate
|
|
项目中有关textview常见的用法为:
实现类似预留字属性,和textfield一样
|
|
实现最大输入字符数,同时提示不可输入特殊字符
此处有几个坑点:
- 使用第三方输入法正常,但是使用系统输入法时(非九宫格时)输入拼音后还未选择点击中文时 其已开始计数,导致剩余的字符无法输入中文.
- 修改了上述bug时,出现了使用系统输入法时,最后的字符可被同等数量的选择点击的英文字符所代替.
- 使用系统九宫格输入法,获取到的text为其对应的数字键
|
|
textview实现富文本输入.
|
|