Moj*_*ini 35 contextmenu swift ios13 swiftui
我试图在 中配置按钮contextMenu
,但它不起作用。
Text("A label that have context menu")
.contextMenu {
Button(action: {
// remove it
}) {
Text("Remove")
.foregroundColor(.red) // Not working
Image(systemName: "trash")
}.disabled(true) // Not working
}
Run Code Online (Sandbox Code Playgroud)
我拥有的:
我在寻找什么:(删除和呼叫按钮)
我会创建一个UIAction
类似以下的内容,UIKit
但我找不到任何修饰符或无论如何将其带到SwiftUI:
let delete = UIAction(title: "Remove", image: UIImage(systemName: "trash"), attributes: .destructive) { action in
// remove it
}
Run Code Online (Sandbox Code Playgroud)
iOS 15现在支持所有询问的情况
设置.destructive
为role
按钮的参数:
Button(role: .destructive) { // This argument
// delete something
} label: {
Label("Delete", systemImage: "trash")
}
Run Code Online (Sandbox Code Playgroud)
.disabled
向按钮添加修饰符。
Button {
// call someone
} label: {
Label("Call", systemImage: "phone")
}.disabled(true) // This modifier
Run Code Online (Sandbox Code Playgroud)
Divider()
直接使用视图。
?? 记住!千万不能使用
image
,而不是systemImage
用于显示按钮的SFSymbol!
从 iOS 15 开始,我们可以role
向 Button添加 a ,因此它可以自动调整其外观:
下面是一个例子:
Text("A label that have context menu")
.contextMenu {
Button(role: .destructive) {
print("removing...")
} label: {
Text("Remove")
Image(systemName: "trash")
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4248 次 |
最近记录: |