UIAlertView сообщение с жирным текстом - PullRequest
4 голосов
/ 01 марта 2012

Я пытаюсь получить часть текста в «сообщении», чтобы мой UIAlertView был выделен жирным шрифтом.Например:

Сообщение UIAlertView: Заголовок некоторый текст, новый заголовок еще немного текста

Я пробовал с базовым форматированием HTML (так как «/ n» работает для новой строки), но это не работает для меня.Есть ли простой способ получить текст жирным шрифтом?

Конечно, если нет, я всегда могу написать персонализированную реализацию для alertview, но если есть более простой способ, я бы оценил, если бы кто-то мог сказать мне:)

Ответы [ 4 ]

6 голосов
/ 01 марта 2012

Вот код, который вы ищете, без создания пользовательского оповещения

НЕ РАБОТАЕТ НА iOS7

  UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"\n\n\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
    UILabel *txtField = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 25.0, 260.0, 95.0)];
    [txtField setFont:[UIFont fontWithName:@"Helvetica-Bold" size:(18.0)]];
    txtField.numberOfLines = 3;
    txtField.textColor = [UIColor redColor];
    txtField.text = @"Look at me, I am a Red and Bold Label.";
    txtField.backgroundColor = [UIColor clearColor];
    [alertView addSubview:txtField];
    [alertView show];
3 голосов
/ 18 февраля 2014

Это все хорошо, если ваше приложение работает под iOS 6 или ниже, но, к сожалению, вы не можете добавить подпредставления к своему представлению предупреждений в iOS7. Поэтому, если вам нужно только показать сообщение жирным шрифтом, и вы не заинтересованы в создании пользовательских представлений, вы можете просто добавить свой текст в заголовок, когда сообщение останется пустым.

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Your message"
                                                    message:@""
                                                   delegate:nil
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil];
[alertView show];
2 голосов
/ 24 июля 2014

В ответ на ответ chewy текстовое поле может быть добавлено в UIAlertView в iOS7, просто замените

[alertView addSubview:txtField];

на

[alertView setValue:txtField forKeyPath:@"accessoryView"];
2 голосов
/ 21 августа 2012
UILabel *alertMessage =  [alert.subviews objectAtIndex:1]; 
alertMessage.textColor = [UIColor redColor]
...