在UIPreviewAction上添加图标或图像

时间:2017-06-06 13:17:56

标签: ios arrays swift 3dtouch uipreviewaction

我想知道是否有任何方法可以在与偷看和快照相关的快速操作中添加图标。弹出预览(可通过3D触摸访问)。

我使用以下方法创建了几个预览操作:

UIPreviewAction(title: "Save".localized, style: .Default)

但我没有找到一种方法可以在按钮上添加任何类型的图标或图像,使其更容易理解。

https://i.stack.imgur.com/qgtE5.png

示例:第二行有一个图标(photoshopped) 我想要它。

1 个答案:

答案 0 :(得分:0)

您可以为操作添加尾随图标:

extension UIPreviewAction {

private var imageKey: String {
    return "image"
}

var actionImage: UIImage? {
    get {
        if self.responds(to: Selector(imageKey)) {
            return self.value(forKey: imageKey) as? UIImage
        }
        return nil
    }
    set {
        if self.responds(to: Selector(imageKey)) {
            self.setValue(newValue, forKey: imageKey)
        }
    }
}
}

使用方法:

yourAction.actionImage = UIImage(named: "somePicture")