0

太字フォントの単語をほとんど含まないテキスト段落を表示する必要があります。元。

ここに画像の説明を入力

別のラベルを使用すると、向きを変更しても適切にサイズ変更されません。

誰がそれを行うための最良の方法を教えてもらえますか。

4

3 に答える 3

1

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];

ここですべてのドキュメントを見つけてください:

NSAttributedString

于 2013-10-03T08:32:39.813 に答える
1

を使用して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];
}
于 2013-10-03T08:32:52.667 に答える
0

あなたの場合、webView を使用して文字列でロードできます。

[webView loadHTMLString:[NSString stringWithFormat:@"<html><body style=\"background-color: transparent;\">This is <b><i>Test</b></i> dummy text ..</body></html>"] baseURL:nil];
于 2013-10-03T08:43:43.420 に答える