博客
关于我
iOS UITextView控件
阅读量:603 次
发布时间:2019-03-11

本文共 2182 字,大约阅读时间需要 7 分钟。

UITextView控件可以输入多行文字并且可以滚动显示浏览全文。

1. 基本属性

属性 说明
text 设置文本
textColor 设置文本的颜色
font 设置文本的字体
textAlignment 设置文本的对齐方式
editable 设置是否可以编辑,默认是YES
selectable 是否可以选中
selectedRange 所选择文字在整个字符串的位置
attributedText 设置富文本
typingAttributes 设置文字的属性字典
allowsEditingTextAttributes 设置是否允许编辑Attributes的文本
inputView 显示键盘的View,重写这个方法则不再弹出键盘,而是我们自定义的view
inputAccessoryView 该view会在键盘上面显示
clearsOnInsertion 获得焦点后选中现有文本,输入内容时清除当前选中文本
dataDetectorTypes 超链接,需要将可编辑状态设置为NO
keyboardType 设置键盘类型,类同于
returnKeyType 设置键盘上返回键的类型,类同于
keyboardAppearance 设置键盘的视觉样式,类同于

UIDataDetectorTypes属性

属性 说明
UIDataDetectorTypePhoneNumber 检测格式化为电话号码的字符串。
UIDataDetectorTypeLink 检测格式为URL的字符串。
UIDataDetectorTypeAddress 检测格式为地址的字符串。
UIDataDetectorTypeCalendarEvent 检测格式化为日历事件的字符串。
UIDataDetectorTypeShipmentTrackingNumber 检测格式化为包裹递送公司的跟踪号码的字符串。
UIDataDetectorTypeFlightNumber 检测格式化为航空公司航班号的字符串。
UIDataDetectorTypeLookupSuggestion 检测格式化为用户可能要查找的信息的字符串。
UIDataDetectorTypeNone 不支持超链接
UIDataDetectorTypeAll 接收所有类型的字符串

2. 方法

方法名 说明
- (void)scrollRangeToVisible:(NSRange)range 滚动到指定 range

3. UITextViewDelegate代理设置

UITextViewDelegate的方法

// 将要开始编辑- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;// 将要结束编辑- (BOOL)textViewShouldEndEditing:(UITextView *)textView;// 已经开始编辑- (void)textViewDidBeginEditing:(UITextView *)textView;// 已经结束编辑- (void)textViewDidEndEditing:(UITextView *)textView;// 文本将要改变- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;// 文本发生改变- (void)textViewDidChange:(UITextView *)textView;// 焦点发生改变- (void)textViewDidChangeSelection:(UITextView *)textView;// 是否允许对文本中的URL进行操作- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction NS_AVAILABLE_IOS(10_0);// 是否允许对文本中的富文本进行操作- (BOOL)textView:(UITextView *)textView shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction NS_AVAILABLE_IOS(10_0);

4. UITextView相关通知

通知名 说明
UITextViewTextDidBeginEditingNotification 开始编辑
UITextViewTextDidChangeNotification 文本发生变化
UITextViewTextDidEndEditingNotification 编辑结束的通知

源码下载:

相关文章

转载地址:http://njpvz.baihongyu.com/

你可能感兴趣的文章
NetworkX系列教程(11)-graph和其他数据格式转换
查看>>
Networkx读取军械调查-ITN综合传输网络?/读取GML文件
查看>>
network小学习
查看>>
Netwox网络工具使用详解
查看>>
Net与Flex入门
查看>>
net包之IPConn
查看>>
net发布的dll方法和类显示注释信息(字段说明信息)[图解]
查看>>
Net操作Excel(终极方法NPOI)
查看>>
Net操作配置文件(Web.config|App.config)通用类
查看>>
Net连接mysql的公共Helper类MySqlHelper.cs带MySql.Data.dll下载
查看>>
NeurIPS(神经信息处理系统大会)-ChatGPT4o作答
查看>>
neuroph轻量级神经网络框架
查看>>
Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
查看>>
NEW DATE()之参数传递
查看>>
New Relic——手机应用app开发达人的福利立即就到啦!
查看>>
new 一个button 然后dispose,最后这个button是null吗???
查看>>
Next.js React Server Components 教程
查看>>
next项目部署到服务器pm2进程守护
查看>>
nexus 介绍
查看>>
nexus上传jar
查看>>