0
こんにちはNSMutableAttributedStringを使用してUIAlertControllerで異なるフォントを表示していますが、UIAlertControllerのサイズが同じですが、ここで問題となるのは正しい2つの異なるフォントを表示していることです。NSMutableAttributeStringがUIAlertControllerのiOS 10.0で動作していない
UIFont *regularFont = [UIFont fontWithName:@"HelveticaNeue" size:11.0];
UIFont *boldFont = [UIFont fontWithName:@"HelveticaNeue-Bold" size:11.0];
UIAlertController *alertObj = [UIAlertController alertControllerWithTitle:nil message:messageStr preferredStyle:UIAlertControllerStyleAlert];
NSMutableAttributedString *attMessage = [[NSMutableAttributedString alloc] initWithString:messageStr];
[attMessage addAttribute:NSFontAttributeName value:regularFont range:NSRangeFromString(messageStr)];
[attMessage addAttribute:NSFontAttributeName value:boldFont range:NSMakeRange(25, 6)];
[attMessage addAttribute:NSFontAttributeName value:boldFont range:NSMakeRange(35, 15)];
[alertObj setValue:attMessage forKey:@"attributedMessage"];
結果はmatch.Any助けとなることができますがattributedMessage
プロパティがそれを使用して、パブリックではありません
UIAlertControllerを「ハックする」べきではありません。カスタムのものを使用してください。 – Larme
あなたの範囲では、NSMakeRange(6,25)とNSMakeRange(15,35)のように指定します。 @Nisar Ahmad – KAR
問題はRangeではありません。 。 。 @KAR –