2015-02-11 113 views
1

我有一個帶有歸屬文本的文本視圖,帶有一些樣式,在Xcode實用程序中設置爲pan。基本上,一個字體,一個大小和alignement。更改文本視圖文本時保留文本樣式

然後以編程方式更改視圖的文本:

self.myView.text =「新文本」

它確實改變了文本,但丟棄的所有文字風格,並使用默認的樣式。

我試過self.myView.attributedText =「新文本」,但得到了協議一致性問題。

處理這個問題的正確策略是什麼? 有沒有辦法在保留樣式的同時注入新文本? 或者我應該每次更改文本時手動重置樣式?

。(請在迅速回答如果可能的話)

+0

用所需的文本和格式創建一個新的'NSAttributedString'。然後將其分配給文本視圖的「屬性文字」屬性。 – rmaddy 2015-02-11 15:02:40

+0

謝謝你可以創建一個答案,我會選擇它 – 2015-02-11 16:03:36

回答

0

基本上你需要創建所需的文本和格式(字體和文本對齊)的NSAttributedString

然後將屬性字符串分配給文本字段的attributedText屬性。