将图像添加到UIAlertController [英] Add image to UIAlertController

查看:76
本文介绍了将图像添加到UIAlertController的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将图像添加到UIAlertController.图像不必位于按钮上,只需显示在控制器的中间即可.我的代码在下面,但是由于消息无法识别的选择器发送到实例"而崩溃.

I want to add an image to UIAlertController. Image does not need to be on a button, just presented in the middle of the controller. The code I have is below but crashes with message "unrecognised selector sent to instance".

func showAlert () {

    let alert = UIAlertController(title: "Title of Alert",
        message: "none",
        preferredStyle:UIAlertControllerStyle.ActionSheet)

    // add an image
    let image = UIImage(named: "example")
    var imageView = UIImageView(image: image)
    imageView.frame = CGRectMake(0, 0, 100, 100)

    var imageAction = UIAlertAction(title: "", style:.Default, handler: nil)
    imageAction.setValue(imageView, forKey: "image")
    alert.addAction(imageAction)

    // add a continue button
    var action = UIAlertAction(title: "Continue", style:.Default, handler: {(alert:UIAlertAction!) in self.continue() })
    alert.addAction(action)

    // show the UIAlertController
    self.presentViewController(alert, animated: true, completion: nil)

}

推荐答案

不幸的是,Apple不允许我们将图像添加到UIAlertControllerUIAlertView.这些API仅限于Apple的人机界面指南.

Unfortunately Apple does not allow us to add images to UIAlertController or UIAlertView. These APIs are limited to Apple's Human Interface Guidelines.

如果您确实需要类似UIAlertController的对话框中的图像,我建议您尝试使用类似

If you really need an image in a UIAlertController-like dialog, I would recommend trying to use something like https://github.com/wimagguc/ios-custom-alertview.

这篇关于将图像添加到UIAlertController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆