使用UIAlertController如何在UIAlertAction Text的右侧添加图像?

时间:2016-11-03 09:23:50

标签: swift xcode customization uialertcontroller

是的我知道我可以使用此代码添加图像。而且我试过玩它。

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)

这会导致警报控制器看起来像这样。

enter image description here

从这篇文章How can i customize UIAlertAction in UIAlertController for iOS8?

中获取了图片

enter image description here

喜欢这篇文章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

此代码只能在显示警报后执行。但我需要在呈现警报控制器之前添加图像。任何想法的人?

0 个答案:

没有答案