NSString
タグを含む、があります[strong][\strong]
。このタグ内では、この単語を太字で表示し、UITextView
単語がフォーマットされたらすべてのコンテナタグを削除する必要があります。また、を使用することはできませんUIWebView
。sを使用する必要があると思いますattributedString
が、どうすればそれを達成できるかわかりません。
2727 次
3 に答える
2
使用する代わりに、OHAttributedLabelやCoreTextAttributedLabelなどの高度なもの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 に答える