2

iOS 5 のナビゲーション バーで属性付きラベルを使用する方法はありますか? iOS 6以降で動作することは知っていますが、その前に?
そこで太字と非太字の両方のフォントを使用したい。

4

2 に答える 2

2

これが私を助けたコードです:

 // Total string
    NSString *tempString = [NSString stringWithFormat:@"%@, %@ %@ %@ %@", gameName, stringConnector, self.bet.gameInfo.draw.drawNumber, stringConnector2,  [dateFormatter stringFromDate:self.bet.gameInfo.draw.date]];

    NSRange range = [tempString rangeOfString:gameName];

    NSMutableAttributedString * string2 = [[NSMutableAttributedString alloc] initWithString:tempString];

    // font for all string
    UIFont *regularFont = [UIFont fontWithName:BEAU_PRO_LIGHT_FONT_NAME size:21];
    CTFontRef font_2 = CTFontCreateWithName((__bridge CFStringRef)regularFont.fontName, regularFont.pointSize, NULL);
    [string2 addAttribute:(NSString *)kCTFontAttributeName value:(__bridge id)font_2 range:[tempString rangeOfString:tempString]];

    // bold font
    UIFont *boldFont = [UIFont fontWithName:BEAU_PRO_SEMIBOLD_FONT_NAME size:21];
    CTFontRef font_1 = CTFontCreateWithName((__bridge CFStringRef)boldFont.fontName, boldFont.pointSize, NULL);
    [string2 addAttribute:(NSString *)kCTFontAttributeName value:(__bridge id)font_1 range:range];

    TTTAttributedLabel * label = [[TTTAttributedLabel alloc] initWithFrame:CGRectMake(0, 0, 600, 20)];
    label.attributedText = string2;
    [label sizeToFit];
    self.navigationItem.titleView = label;
于 2013-10-17T13:10:14.550 に答える