为什么UIPreviewActionStyle破坏性标题不是红色的?
Why is UIPreviewActionStyle destructive title not red?
我正在我的应用程序中实现 3D Touch Peek 和弹出预览操作。
这是我 ViewController 中用于查看和弹出的内容。
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]
}
我正在我的应用程序中实现 3D Touch Peek 和弹出预览操作。
这是我 ViewController 中用于查看和弹出的内容。
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]
}