Как редактировать размер и цвет шрифта текста UIAlertAction

Как редактироватьUIAlertAction размер текста и цвет? Я взялUIAlertController в соответствии с этим, как редактировать размер. Это я смй код

UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"Do you wish to logout?" message:@"" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *logOut = [UIAlertAction actionWithTitle:@"Log Out" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {}];

Теперь я хочу текст «Выйти» с размером шрифта 22 и зеленым цветом и полужирным шрифтом.

 Himanshu padia10 июн. 2016 г., 11:16
[controller.view setTintColor: [UIColor yellowColor]]; изменить цвет оттенка.
 naomi10 июн. 2016 г., 11:12
Как tintColor может изменить размер шрифта ??
 guidev10 июн. 2016 г., 11:11
Вы должны установить tintColor Смотрите мой ответ здесь:stackoverflow.com/a/37737212/1781087

Ответы на вопрос(4)

Попробуй это:

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Do you wish to logout?" message:@"abcd" preferredStyle:UIAlertControllerStyleActionSheet];

NSMutableAttributedString *xyz = [[NSMutableAttributedString alloc] initWithString:@"pqrs"];

[xyz addAttribute:NSFontAttributeName
              value:[UIFont systemFontOfSize:30.0]
              range:NSMakeRange(20, 15)];
[alert setValue:xyz forKey:@"attributedTitle"];



UIAlertAction *logout = [UIAlertAction actionWithTitle:@"logout" 
                                        style:UIAlertActionStyleDefault
                                        handler:^(UIAlertAction *action){
                                                    //your code for handling this
}];
UIImage *Image = [UIImage imageNamed:@"yourImage"];
[logout setValue:accessoryImage forKey:@"image"];
 Suraj Sukale17 февр. 2017 г., 05:06
Какая ошибка у вас произошла? @vanderVyver
 Zonily Jame24 мая 2017 г., 05:43
@LianvanderVyver это приведет к сбою вашего приложения, если изображение, вероятно, слишком большое. Я исправил это, изменив размер изображения до того, как установил для него клавишу «изображение»
 Lian van der Vyver16 февр. 2017 г., 13:29
Это не работает, это вылетает из моего приложения.

использованиеNSMutableAttributedString установить размер и цвет шрифта, используйте этот код ниже,

UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"Do you wish to logout?" message:@"" preferredStyle:UIAlertControllerStyleAlert];

NSMutableAttributedString *hogan = [[NSMutableAttributedString alloc] initWithString:@"Do you wish to logout?"];

[hogan addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:50.0] range:NSMakeRange(24, 11)];

[hogan addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,35)];

[controller setValue:hogan forKey:@"attributedTitle"];

UIAlertAction *logOut = [UIAlertAction actionWithTitle:@"Log Out" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {}];

надеюсь, это полезно

 kaushal10 июн. 2016 г., 14:05
Вопрос в том, чтобы обновить размер и цвет шрифта UIAlertAction.

Изменить цвет довольно просто.

Однако вы можете просто изменить tintColor базового представления из-за известной ошибки, появившейся в iOS 9 (https://openradar.appspot.com/22209332), tintColor переопределяется tintColor окна приложения.

Смотрите мой полный ответ на:Как изменить оттенок цвета UIAlertController


Вы не должны менятьUIAlertController шрифт. Однако это еще можно сделать, см.этот ответ

 naomi10 июн. 2016 г., 11:16
как насчет размера шрифта ??

Вы можете обновить цвет текста, используя

       UIAlertAction *myGoalAction = [UIAlertAction
                                    actionWithTitle:NSLocalizedString(@"My Title", @"My Title")
                                    style:UIAlertActionStyleDefault
                                    handler:^(UIAlertAction *action)
                                    {

                                    }];
       [myGoalAction setValue:[UIColor greenColor] forKey:@"titleTextColor"];

Нет эффективного способа обновить размер шрифта. Я предлагаю вам использовать стандартный размер шрифта.

Метка заголовка UIAlertAction является закрытой переменной и не доступна напрямую. Метка находится внутри 3 уровня иерархии частного просмотра. Показ действия выхода из системы с большим шрифтом имеет смысл для приложения.

Есть много доступных решений с открытым исходным кодом. Я рекомендую попробоватьэтот

 Achintya Ashok19 февр. 2017 г., 06:38
для пользователей swift3:let alertAction: UIAlertAction(title: "Acknowledge", style: .default, handler: nil) alertAction.setValue(UIColor.green, forKey: "titleTextColor")  если вы хотите изменить цвет текста кнопки в контроллере оповещений
 kaushal11 июн. 2016 г., 17:04
Я предлагаю пойти с этим решением, это категория над контроллером UIAlertView. и иметь хорошую оценку в течение определенного периода времени.
 naomi10 июн. 2016 г., 15:05
Приложение моего клиента должно показывать шрифт LogOut размером 17 и полужирным шрифтом.
 kaushal11 июн. 2016 г., 17:03
Метка заголовка UIAlertAction является закрытой переменной и не доступна напрямую. Метка находится внутри 3 уровня иерархии частного просмотра. Таким образом, обновление его с помощью хакерского способа приведет к ошибке пользователя (пользовательский интерфейс не будет обновляться случайным образом, что будет трудно исправить позже). Показ действия выхода из системы с большим шрифтом имеет смысл для приложения. Существует много доступных решений с открытым исходным кодом. Я упомянул один в моем ответе.

Ваш ответ на вопрос