我有以下文本在UITextview
帶有NSAttributedString的UItextview中字符的屬性範圍?
您好! 您右上角的車是您設置汽車規格的地方 - 不用擔心,只需要30秒,您只需將其設置一次即可!
我想:
- 大膽的 「你好!」並使其尺寸變大爲17
- 強調「只有30秒」
- 使「一次!」紅。
我該怎麼做?我對NSAttributedString
的知識知之甚少,對文檔沒有任何好運。
三江源
我有以下文本在UITextview
帶有NSAttributedString的UItextview中字符的屬性範圍?
您好! 您右上角的車是您設置汽車規格的地方 - 不用擔心,只需要30秒,您只需將其設置一次即可!
我想:
我該怎麼做?我對NSAttributedString
的知識知之甚少,對文檔沒有任何好運。
三江源
創建易變的屬性串,執行以下步驟
NSMutableAttributedString * attrString = [[NSMutableAttributedString alloc] initWithString:yourTextView.text];
1)並設置字體大小爲
NSRange foundRange = [attrString rangeOfString:@"Hello!"];
if (foundRange.location != NSNotFound)
{
[attrString beginEditing];
[attrString addAttribute: NSFontAttributeName
value:[[UIFont boldSystemFontOfSize:17] fontName]
range:boldedRange];
[attrString endEditing];
}
2)的搜索範圍爲only 30 seconds
並設置下劃線樣式
foundRange = [attrString rangeOfString:@"only 30 seconds"];
if (foundRange.location != NSNotFound)
{
[attrString beginEditing];
[attrString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:1] range:foundRange];
[attrString endEditing];
}
3)的搜索範圍爲once!
並設置行程顏色。
foundRange = [attrString rangeOfString:@"once!"];
if (foundRange.location != NSNotFound)
{
[attrString beginEditing];
[attrString addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:foundRange];
[attrString endEditing];
}
最後屬性串設置爲你的TextView作爲
yourTextView.attributedText = attrString;
注:以上僅ios6+.
工作。
我應該添加文本是不可選擇和不可編輯 – Cescy
從https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=UITextView – iPatel
https://www.cocoacontrols獲取自定義UITextview。 com/controls/rfmarkdowntextview – iPatel