0

NSStringタグを含む、があります[strong][\strong]。このタグ内では、この単語を太字で表示し、UITextView単語がフォーマットされたらすべてのコンテナタグを削除する必要があります。また、を使用することはできませんUIWebView。sを使用する必要があると思いますattributedStringが、どうすればそれを達成できるかわかりません。

4

3 に答える 3

2

使用する代わりに、OHAttributedLabelCoreTextAttributedLabelなどの高度なものUITextViewを使用できます。サンプルをダウンロードしてください。文字列の一部の色、フォント、サイズ、下線、およびほとんどすべてを変更できます。UILabel

于 2012-10-16T07:51:43.733 に答える
1

iOS6.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 に答える