更改文本视图文本时保留文本样式

时间:2015-02-11 14:44:02

标签: ios swift uitextview

我有一个带有属性文本的文本视图,其中包含一些样式,在Xcode实用程序中设置。基本上,字体,大小和对齐。

然后以编程方式更改视图的文本:

self.myView.text ="新文字"

它会更改文本,但会丢弃所有文本样式并使用默认样式。

我尝试过self.myView.attributedText ="新文字"但得到了协议一致性问题。

处理此问题的正确策略是什么? 有没有办法在保留样式的同时注入新文本? 或者我应该每次更改文本时手动重置样式吗?

(如果可能请尽快回答)

1 个答案:

答案 0 :(得分:0)

基本上,您需要使用所需的文本和格式(字体和文本对齐方式)创建NSAttributedString

然后将属性字符串分配给文本字段attributedText属性。