如何在 UIAlertController 中添加 UIImageView?

How to add UIImageView in UIAlertController?(如何在 UIAlertController 中添加 UIImageView?)

本文介绍了如何在 UIAlertController 中添加 UIImageView?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望 UIAlertControllerActionSheet 中显示带有 UIImageView 的警报.但是当我运行应用程序时,它正在终止.

I want UIAlertController to present an alert with UIImageView in an ActionSheet. But when I run the application it is terminating.

这是我的代码:

UIAlertController *alert = [UIAlertController
                                  alertControllerWithTitle:@"Title"
                                  message:@"Welcome"
                                  preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okButton = [UIAlertAction
                            actionWithTitle:OK
                            style:UIAlertActionStyleDefault
                            handler:^(UIAlertAction *action)
                            {
                            }];
[alert addAction:okButton];
UIImageView *imgv = [[UIImageView alloc]initWithFrame:CGRectMake(20,20,50,50)];
imgv.image = [UIImage imageNamed:@"kaga.jpg"];
[alert setValue:imgv forKey:@"image"];
[self presentViewController:alert animated:YES completion:nil];

推荐答案

根据 Apple Doc,无法将图像添加到 UIAlertController.

It is not possible to add an image to a UIAlertController according to Apple Doc.

如果您愿意,您可以创建自己的自定义视图,例如:

if you want then you can create your own custom view like:

https://github.com/wimagguc/ios-custom-alertview

如果要拍照出现在按钮然后试试这样:

If you want to take image appear on button then Try like this:

UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"Title"
                              message:@"Welcome"
                              preferredStyle:UIAlertControllerStyleActionSheet];

UIAlertAction* okButton = [UIAlertAction actionWithTitle:@"OK"
                            style:UIAlertActionStyleCancel
                            handler:^(UIAlertAction * action) {
                              //Do some thing here
                            }];

[okButton setValue:[[UIImage imageNamed:@"kaga.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forKey:@"image"];

[alert addAction:okButton];
[self presentViewController:alert animated:YES completion:nil];

这篇关于如何在 UIAlertController 中添加 UIImageView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何在 UIAlertController 中添加 UIImageView?