我有一個UITextView
,它當前正在使用系統默認字體。在用戶按下粗體按鈕之後,我希望所有輸入的新文本都以粗體顯示,但之前的文本保持原樣。我目前使用attributedText
屬性來更改其他屬性(顏色,大小等),所以我想保留以前的任何屬性,而不是字體。將UITextView中的所有新文字設置爲粗體
我試着將textView
字體設置爲粗體,但是改變了所有的文字。有什麼建議?
我有一個UITextView
,它當前正在使用系統默認字體。在用戶按下粗體按鈕之後,我希望所有輸入的新文本都以粗體顯示,但之前的文本保持原樣。我目前使用attributedText
屬性來更改其他屬性(顏色,大小等),所以我想保留以前的任何屬性,而不是字體。將UITextView中的所有新文字設置爲粗體
我試着將textView
字體設置爲粗體,但是改變了所有的文字。有什麼建議?
你需要不同的字體適用於使用NSRange在addAttribte文本的不同部分:值:NSAttributedString –
@Puneet的範圍的方法,但是,如果範圍是不斷變化的,我該怎麼辦呢? – Milo
您需要製作rangedynamic。你擁有舊文本。根據其長度,您可以知道新輸入的文本的位置並相應地設置範圍。 –