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 文件。