0

我有一个NSString, 包含标签[strong][\strong]。在这个标签中,这个词必须是粗体才能显示在a中UITextView,然后在格式化单词后删除所有容器标签,我不能使用UIWebView。我想我必须使用attributedStrings,但我不确定如何实现它。

4

3 回答 3

2

UITextView您可以使用高级UILabel的而不是使用OHAttributedLabelCoreTextAttributedLabel。下载样本,它很好,很干净。您可以更改字符串部分的颜色、字体、大小、下划线以及几乎所有内容。

于 2012-10-16T07:51:43.733 回答
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)];

确保将标签文本设置为属性。

希望这可以帮助!

于 2012-10-16T07:51:43.157 回答
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.

}
于 2012-10-16T07:41:33.290 回答