在iOS 8中自定义UIAlertController

时间:2014-10-08 04:52:46

标签: ios uialertcontroller

在iOS8中,{@ 1}}已弃用。我们应该使用UIAlertView。 我想自定义它像字体颜色,alertcontrller视图的消息标签的字体系列,也改变ok按钮的背景颜色。我不知道正确的方法。

请帮助!!

任何帮助都会很明显!!

2 个答案:

答案 0 :(得分:2)

我想,你一直在和他们一起执行任务。但我认为这对某人有用。

以下代码完全符合我的要求。请根据您的要求进行更改。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil
                                                                         message:nil
                                                                  preferredStyle:UIAlertControllerStyleActionSheet];

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

                                    NSLog(@"First Button");

                                }];
[alertController addAction:setCoverPhoto];


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

                                     NSLog(@"Second Button");

                                 }];
[alertController addAction:deleteImageAct];

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

                                      NSLog(@"Third Button");

                                  }];
[alertController addAction:setImageASNotif];


alertController.view.tintColor = [UIColor whiteColor];

UIView *subView = alertController.view.subviews.firstObject;
UIView *alertContentView = subView.subviews.firstObject;
[alertContentView setBackgroundColor:[UIColor darkGrayColor]];

alertContentView.layer.cornerRadius = 5;

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

答案 1 :(得分:1)

Matt Thompson的网站上非常好的教程:

http://nshipster.com/uialertcontroller/

此外,如何在iOS Developer Library上配置警报:

https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIAlertController_class/index.html