2016-09-13 2 views
1

Мне нужно уведомить пользователя, но мне не нравится стандартный дизайн UIAlertController, мне нужно показать уведомление с моим фоновым изображением и пользовательскими цветами, чтобы каждый виджет моего приложения был в том же стиле.Как установить изображение для UIAlertController?

Какие у меня варианты?
Могу ли я просто реализовать пользовательский вид и представить его модально? Не могли бы вы указать мне хороший учебник?

ответ

0

вы можете настроить UIAlertController на каком-то уровне, как вы можете изменить его tintcolor, можно установить attributed title, можно установить image и т.д., как,

alertController.view.tintColor = [UIColor black]; //tint color 

    NSMutableAttributedString *attributedString= [[NSMutableAttributedString alloc] initWithString:@"your string"]; 
[attributedString addAttribute:NSFontAttributeName 
      value:[UIFont systemFontOfSize:40.0] 
      range:NSMakeRange(3, 7)]; 
[alertController setValue:attributedString forKey:@"attributedTitle"]; 


    UIAlertAction *action= [UIAlertAction actionWithTitle:@"title" 
            style:UIAlertActionStyleDefault 
            handler:^(UIAlertAction *action){ 

    }]; 
    UIImage *img= [UIImage imageNamed:@"imagename"]; 
    [action setValue:img forKey:@"image"]; 

, но если вы хотите полностью настроить alertcontroll, то вы должны использовать отдельный uiview или viewcontroller и должен представить его!

вы можете обратиться nhhipster's tutorial, чтобы знать, как играть с alertcontroll.

+1

спасибо, я попробую, если все будет в порядке, я приму ваш ответ, кстати, вы тоже можете написать его в swift, я не знаком с синтаксисом объекта C –

+0

Я обновлю его быстро, как только возможное! – Lion

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