2014-01-24 45 views
0

我有一個UITextView,它當前正在使用系統默認字體。在用戶按下粗體按鈕之後,我希望所有輸入的新文本都以粗體顯示,但之前的文本保持原樣。我目前使用attributedText屬性來更改其他屬性(顏色,大小等),所以我想保留以前的任何屬性,而不是字體。將UITextView中的所有新文字設置爲粗體

我試着將textView字體設置爲粗體,但是改變了所有的文字。有什麼建議?

+1

你需要不同的字體適用於使用NSRange在addAttribte文本的不同部分:值:NSAttributedString –

+0

@Puneet的範圍的方法,但是,如果範圍是不斷變化的,我該怎麼辦呢? – Milo

+0

您需要製作rangedynamic。你擁有舊文本。根據其長度,您可以知道新輸入的文本的位置並相應地設置範圍。 –

回答

相關問題