太字フォントの単語をほとんど含まないテキスト段落を表示する必要があります。元。
別のラベルを使用すると、向きを変更しても適切にサイズ変更されません。
誰がそれを行うための最良の方法を教えてもらえますか。
太字フォントの単語をほとんど含まないテキスト段落を表示する必要があります。元。
別のラベルを使用すると、向きを変更しても適切にサイズ変更されません。
誰がそれを行うための最良の方法を教えてもらえますか。
a を使用してNSAttributedString
に割り当てる必要がありUITextField
ます。これは例です。
UIFont *boldFont = [UIFont boldSystemFontOfSize:fontSize];
UIFont *regularFont = [UIFont systemFontOfSize:fontSize];
NSMutableAttributedString *myAttributedString = [[NSMutableAttributedString alloc] initWithString:yourString];
[myAttributedString addAttribute:NSFontAttributeName
value:boldFont
range:NSMakeRange(0, 2)];
[myAttributedString addAttribute:NSFontAttributeName
value:regularFont
range:NSMakeRange(3, 5)];
[self.description setAttributedText:myAttributedString];
ここですべてのドキュメントを見つけてください:
を使用してUITextViewを使用できますNSAttributedString
( Apple docをご覧ください)
そして、あなたはそれを使用する方法の説明をここに持っています.
単語の範囲を見つけて、フォントや色などを次のように変更できます。
- (IBAction)colorWord:(id)sender {
NSMutableAttributedString *string = [[NSMutableAttributedString alloc]initWithString:self.text.text];
NSArray *words = [self.text.text componentsSeparatedByString:@" "];
for (NSString *word in words)
{
if ([word hasPrefix:@"@"])
{
NSRange range=[self.text.text rangeOfString:word];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];
}
}
[self.text setAttributedText:string];
}
あなたの場合、webView を使用して文字列でロードできます。
[webView loadHTMLString:[NSString stringWithFormat:@"<html><body style=\"background-color: transparent;\">This is <b><i>Test</b></i> dummy text ..</body></html>"] baseURL:nil];