ImageAlertAction 3.2.0

ImageAlertAction 3.2.0

Bas Broek 维护。




Travis status

ImageAlertAction

ImageAlertAction 是一个 UIAlertAction 扩展,为动作按钮添加了对图片的支持。

Action Sheet Alert

示例

要运行示例项目,请克隆仓库,然后首先从 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

要展示包含 UIAlertActionUIAlertController,没有任何改变。

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)

致谢

许可证

ImageAlertAction 以 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。