ImageAlertAction
ImageAlertAction 是一个 UIAlertAction 扩展,为动作按钮添加了对图片的支持。
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install。
安装
ImageAlertAction 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'ImageAlertAction'用法
将图片添加到 UIAlertAction
创建一个像往常一样创建的 UIAlertAction,并将一个图片传递给 image 参数。这将在动作按钮的左侧添加图片。
let settings = UIAlertAction(
title: "Settings",
image: #imageLiteral(resourceName: "settings"),
style: .default
)保留 UIImage 的原始颜色
默认情况下,提供的图片将被视为模板,并基于动作的 style 重新着色。如果想要绘制原始图片,你可以传递一个具有显式渲染模式的图片。
let settingsImage = #imageLiteral(resourceName: "settings").withRenderingMode(.alwaysOriginal)
let settings = UIAlertAction(
title: "Settings",
image: settingsImage,
style: .default
)访问添加的 UIImage
与标题和样式一样,您可以访问在 UIAlertAction 上设置的图片。
let settings = UIAlertAction(
title: "Settings",
image: #imageLiteral(resourceName: "settings"),
style: .default
)
settings.image // returns an optional UIImage添加勾选标记
您也可以通过 isChecked 在动作上显示勾选标记。
let settings = UIAlertAction(
title: "Settings",
image: #imageLiteral(resourceName: "settings"),
isChecked: true
style: .default
)
settings.isChecked // returns a Bool展示 UIAlertController
要展示包含 UIAlertAction 的 UIAlertController,没有任何改变。
let alertController = UIAlertController(
title: "Title",
message: "Message",
preferredStyle: .actionSheet
)
let settings = UIAlertAction(
title: "Settings",
image: #imageLiteral(resourceName: "settings"),
style: .default
)
alertController.addAction(settings)
present(alertController, animated: true)致谢
- 由 Bas Broek 制作
许可证
ImageAlertAction 以 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。



