2012-10-16 54 views
0

我有NSString,其中包含標籤[strong][\strong]。在這個標籤中,這個單詞必須是加粗才能顯示在UITextView中,然後刪除所有容器標籤,一旦單詞格式化,我就不能使用UIWebView。我想我必須使用attributedString s,但我不確定我該如何實現它。將NSString的子串改爲粗體

回答

2

除了使用UITextView,您可以使用高級UILabel,如OHAttributedLabelCoreTextAttributedLabel。下載樣本,其好的&乾淨。您可以更改字符串部分的顏色,字體,大小,下劃線和幾乎所有內容。

0
if([[yourString substringToIndex:8] isEqual:@"[strong]") 
{ 
NSString *newString = [yourString substringFromIndex:8]; 
NSString *newerString = [newString substringToIndex:[newString length]-9]; 

//Insert to label and change label format to bold. 

} 
1

對於iOS 6.0

歸因字符串會幫助你!

NSString* string = @"[strong]yourString[/strong]"; 
string = [string stringByReplacingOccurrencesOfString:@"[strong]" withString:@""] 
string = [string stringByReplacingOccurrencesOfString:@"[\strong]" withString:@""]; 
UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:30.0f]; 
NSMutableAttributedString * attrString = [[NSMutableAttributedString alloc] initWithString:string]; 
[attrString addAttribute:NSFontAttributeName value:fontName range:NSMakeRange(0, _stringLength)]; 

確保將標籤文本設置爲屬性。

希望這會有所幫助!

相關問題