首页 理论教育 深入探讨UITextView的属性

深入探讨UITextView的属性

时间:2023-06-23 理论教育 版权反馈
【摘要】:在UITextView中有很多属性,它们可以决定一个文本视图外观和文字展示是什么样的。这个属性需要满足UITextViewDelegate协议,开发者可以在这个实例的类型中实现协议中的方法。可以通过设置此属性指定UITextView识别的数据类型,如果有识别出的类型,将自动转换为链接类型。11.inputAccessoryView用于设置或者获取当UITextView成为第一响应者时显示的自定义附属视图的属性,默认值为nil。

深入探讨UITextView的属性

在UITextView中有很多属性,它们可以决定一个文本视图外观和文字展示是什么样的。这里罗列几个在开发时常用的属性,在Attributes Inspector中从上往下可以查看。

1.delegate

用于设置文本视图委托实例的属性。这个属性需要满足UITextViewDelegate协议,开发者可以在这个实例的类型中实现协议中的方法。当文本视图中文字的状态发生变化时,这些方法将会被调用。

2.text

用于设置或者获取文本视图中文字的属性。在设置此属性时,也会替换attributedText属性中的文本内容,并且使用文本视图实例中font、textColor等属性进行展示,而不是attributedText中所携带的样式。

3.font

用于设置或者获取文字视图字体的属性,默认值是系统字体,应用于整个文本视图的文本。每次设置此属性会导致整个文本视图的字体改变,如果只是想改变部分文字的字体,需要使用attributedText属性进行设置。

4.textColor

用于设置或者获取文字颜色的属性,默认值是黑色,应用于整个文本视图的文本。每次设置此属性会导致整个UITextView的文字颜色发生改变,如果只是想改变部分文字的颜色,需要使用attributedText属性进行设置。

5.textAlignment

用于设置或者获取文字对齐方式的属性,默认值为NSTextAlignment.natural,应用于整个文本视图的文本。每次设置此属性会导致整个UITextView的对齐方式发生改变,如果只是想改变部分文字的对齐方式,需要使用attributedText属性进行设置。

6.selectedRange

用于设置或者获取文本视图被选中文本的范围的属性。(www.xing528.com)

7.isEditable

用于设置或者获取文本视图是否可以编辑的属性,默认值是true。

8.isSelectable

用于设置或者获取文本视图是否可以被选中的属性,默认值是true,用于控制用户能否选择内容、点击链接或附件。

9.dataDetectorTypes

用于设置或者获取文本视图可识别数据类型的属性,数据类型包括电话号码、链接、地址、日期等等。可以通过设置此属性指定UITextView识别的数据类型,如果有识别出的类型,将自动转换为链接类型。点击这些识别出的数据类型可以跳转到相应的应用程序并将URL传递过去。需要注意的是,如果文本视图的isEditable属性设置为true,则不会发生数据识别。

10.attributedText

用于设置或者获取文本视图中富文本的属性。如果通过设置这个属性去改变文本视图展示的文字,text属性也会发生改变。此外,字体、文字颜色和对齐方式属性也会随之更新。

11.inputAccessoryView

用于设置或者获取当UITextView成为第一响应者时显示的自定义附属视图的属性,默认值为nil。当设置这个属性时,被设置的视图将在键盘上方进行展示,开发者可以利用这个属性,展示自定义工具栏到键盘上。

12.clearsOnInsertion

用于设置或者获取文本视图是否在插入新的文字时删除之前内容的属性,默认值是false。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈