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

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

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

但是我无法找到一种向按钮添加任何类型的图标或图像的方法,使它们更易于理解。

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

示例:第二行有一个图标(已购买照片)
如我所愿。

最佳答案

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

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")

10-08 07:27