2016-11-21 8 views
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プロパティがそれを使用して、パブリックではありません

enter image description here

+0

UIAlertControllerを「ハックする」べきではありません。カスタムのものを使用してください。 – Larme

+0

あなたの範囲では、NSMakeRange(6,25)とNSMakeRange(15,35)のように指定します。 @Nisar Ahmad – KAR

+0

問題はRangeではありません。 。 。 @KAR –

答えて

1

をいただければ幸いですレビュー時にあなたのアプリを拒否させる良い方法です。 本当にがダイアログをスタイルしてApp Storeでアプリを配布する必要がある場合は、自分のコンポーネントを作成してポップアップを表示する必要があると思います。

関連する問題