如何为UIAlertController设置图像?

时间:2016-09-13 19:12:04

标签: ios swift

我需要通知用户,但我不喜欢标准的UIAlertController设计,我需要使用我的背景图像和自定义颜色显示通知,以便我的应用程序的每个小部件都采用相同的样式。

我有什么选择?
我可以简单地实现自定义视图并以模态方式呈现它吗? 你能指点我一个好的教程吗?

1 个答案:

答案 0 :(得分: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,那么您应该使用单独的uiviewviewcontroller,并且应该展示它!

您可以参考nhhipster's tutorial了解如何使用alertcontroll