将图像添加到操作表

时间:2018-07-18 12:02:44

标签: swift alert

如何在UIAlertController中的第一个“操作”中添加tableview的屏幕快照? 我试图那样做

let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
let action = UIAlertAction(title: NSLocalizedString("Share routine", comment: ""), style: .default, handler: { _ in
})
action.setValue(image, forKey: "image")
actionSheet.addAction(action)
actionSheet.addAction(UIAlertAction(title: NSLocalizedString("Cancel", comment: ""), style: .cancel, handler: nil))
UIApplication.topViewController()?.present(actionSheet, animated: true, completion: nil)

2 个答案:

答案 0 :(得分:2)

我尝试了您的代码,发现了一些错误

首先,不要使用图片

image.withRenderingMode(.alwaysOrigin)

如果要将图像放置到特定位置,请使用imageView

答案 1 :(得分:1)

action.setValue(myImage.withRenderingMode(.alwaysOriginal), forKey: "image")

我需要添加.withRenderingMode(.alwaysOriginal) <-,以获得正确的图像。谢谢大家的帮助