2016-11-21 2 views
0

Привет, я использую NSMutableAttributedString для отображения разных шрифтов, но с одинаковым размером в UIAlertController, проблема заключается в том, что он показывает два разных шрифта, которые являются правильными, но он также показывает два разных размера. Вот мой кодNSMutableAttributeString не работает в iOS 10.0 в UIAlertController

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 помощь будет оценена

enter image description here

+0

Вы не должны «взломать» UIAlertController. Используйте обычную. – Larme

+0

В вашем диапазоне дайте это, как NSMakeRange (6, 25) и NSMakeRange (15, 35). @Nisar Ahmad – KAR

+0

Проблема не в Range. , , @KAR –

ответ

1

свойство attributedMessage не публично, используя его это хороший способ отклонить ваше приложение в обзоре. Если вам действительно нужно настроить диалог и распространять приложение в App Store, я думаю, вы должны создать свой собственный компонент для отображения всплывающего окна.

Смежные вопросы