如何在目标c中更改uialertcontroller中的uialertaction框架

时间:2017-01-05 07:08:37

标签: ios objective-c iphone uialertcontroller uialertaction

我在整个应用程序中添加了alertView。我想在alertView中更改确定或取消按钮的大小,以便我可以设置动作的小图像。

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

您无法更改okcancelalertView按钮的大小。

我能想到的唯一解决方案是使用UIVisualEffect制作自定义视图,并将其显示为UIActionSheet

欢迎使用其他解决方案:)

如果您想要添加图片,请尝试以下方式:

UIAlertController * view=   [UIAlertController
                             alertControllerWithTitle:@"Add Image"
                             message:@"Image Added successfully"
                             preferredStyle:UIAlertControllerStyleActionSheet];


UIAlertAction* add = [UIAlertAction
                     actionWithTitle:@"add"
                     style:UIAlertActionStyleDefault
                     handler:^(UIAlertAction * action)
                     {
                         //Do some thing here
                         [view dismissViewControllerAnimated:YES completion:nil];

                     }];
[add setValue:[[UIImage imageNamed:@"add.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forKey:@"image"];
[view addAction:add];
[self presentViewController:view animated:YES completion:nil];

答案 1 :(得分:0)

您无法更改默认警报视图的框架,您必须使用自定义警报视图。请参阅以下链接以获取自定义提醒视图

  1. https://github.com/dogo/SCLAlertView
  2. https://github.com/vikmeup/SCLAlertView-Swift(斯威夫特)
  3. https://github.com/mtonio91/AMSmoothAlert