swift - 为什么UIPreviewActionStyle破坏性标题不是红色的?

标签 swift 3dtouch uipreviewaction

我正在我的应用程序中实现 3D Touch Peek 和弹出预览操作。

这是我的 ViewController 中用于 peek 和 pop 的内容。

var previewActions: [UIPreviewAction] {

    let item1 = UIPreviewAction(title: "Item1", style: .default) { (action, vc) in
     // run item 1 action
    }

    let item2 = UIPreviewAction(title: "Item2", style: .destructive) { (action, vc) in
     // run item 2 action
    }

    return [item1, item2]
}

操作正常,但破坏性操作(第 2 项)没有以红色显示标题,它仍然是蓝色。

如何让标题显示为红色,就像苹果照片应用程序对删除按钮所做的那样?

我认为该行为与破坏性为红色的 UIAlertControllers 相同。

最佳答案

尝试改用 UIPreviewActionItem

@available(iOS 9.0, *)
override var previewActionItems: [UIPreviewActionItem] {

    let item1 = UIPreviewAction(title: "Item1", style: .default) {
        (action, vc) in
        // run item 1 action
    }

    let item2 = UIPreviewAction(title: "Item2", style: .destructive) {
        (action, vc) in
        // run item 2 action
    }

    return [item1, item2]
}

关于swift - 为什么UIPreviewActionStyle破坏性标题不是红色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905539/

相关文章:

json - 在 Swift 中获取 API 数据

ios - 'title' 的类型与协议(protocol) 'UIPreviewActionItem' 要求的可选性不同

swift - 为什么当我点击 UIActivityViewController 上的 "Save Image"选项时我的应用程序崩溃了?

ios - 通过长按为不受支持的设备启用 3D 触摸操作

ios - 何时以及多久填充一次动态快捷方式 (UIApplication.sharedApplication.shortcutItems)?

ios - 如何在 Objective-C 中像 Twitter 一样显示预览

swift - 检查 View Controller 是否是 Swift 中少数可能的类型之一

ios - 如何将所有值作为 NSArray 返回?来自完成 block 中的查询

ios - 单击第二个文本字段时键盘未隐藏