2015-05-05 3 views
4

Я пытаюсь выяснить, как изменить тип шрифта для названия UIAlertAction. Я предполагаю, что это можно сделать, установив значение для конкретного ключа. Например, чтобы установить изображение, которое вы могли бы сделать это:UIAlertAction список значений

action.setValue(image, forKey: "image") 

Есть ли список всех ключей, которые доступны? Я не могу понять, какой ключ использовать для изменения шрифта, выравнивания заголовка влево/вправо и т. Д.

+0

есть способ использовать приписываемую строку для заголовка UIAlertAction? – dmitryame

ответ

0

Вы можете использовать это, чтобы изменить цвет названия UIAlertAction.

UIAlertController *alertController = [UIAlertController 
              alertControllerWithTitle:@"alert view" 
              message:@"hello alert controller" 
              preferredStyle:UIAlertControllerStyleAlert]; 

    alertController.view.tintColor = [UIColor greenColor]; 

    UIAlertAction *cancelAction = [UIAlertAction 
            actionWithTitle:@"Cancel" 
            style:UIAlertActionStyleCancel 
            handler:^(UIAlertAction *action) 
            { 

            }]; 
    [alertController addAction:cancelAction]; 

    [self.navigationController presentViewController: alertController animated:YES completion:nil]; 

ИЛИ

Проверить это ссылка- UIAlertController custom font, size, color

+0

В этом подходе есть несколько вещей: (Xcode 8.2.1) Он влияет только на кнопки по умолчанию и отмена, а не на заголовок (или сообщение) и в некоторых версиях iOS. TintColor следует изменить после Вызывается presentViewController. Лучшим подходом к настройке цвета кнопки является размещение [[Внешний вид UIViewWontainedIn: [класс UIAlertController], nil] setTintColor: appBarColor]; в вашем делете приложения. –