是的我知道我可以使用此代码添加图像。而且我试过玩它。
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)
let action = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil)
action.setValue(UIImage(named: "someImage.png"), forKey: "image")
alertController.addAction(action)
view.presentViewController(alertController, animated: true, completion: nil)
这会导致警报控制器看起来像这样。
从这篇文章How can i customize UIAlertAction in UIAlertController for iOS8?
中获取了图片喜欢这篇文章Action Sheet Button text alignment,但不推荐使用UIAlertActionSheet,Swift文档说我现在应该使用UIAlertController。
我还阅读了这篇文章UIAlertController custom font, size, color
并看到第一个答案
// this has to be set after presenting the alert, otherwise the internal property __representer is nil
guard let label = action.valueForKey("__representer")?.valueForKey("label") as? UILabel else { return }
label.attributedText = attributedText
此代码只能在显示警报后执行。但我需要在呈现警报控制器之前添加图像。任何想法的人?