iph*_*aaw 6 macos toolbar swiftui
当我第一次启动我的应用程序时,工具栏图标会显示并且工作正常,但它们最初呈灰色,直到将鼠标悬停在按钮上为止。
首次运行应用程序:
然后将鼠标悬停在:
这是代码:
import SwiftUI
struct ContentView: View
{
@State var mainList:[String] = ["Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "Indigo", "Juliet", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo", "Sierra", "Tango", "Uniform", "Victor", "Whisky", "Xray", "Yankee", "Zulu"]
@State var selectedItem:String? = "Echo"
var body: some View
{
NavigationView
{
List()
{
ForEach(mainList, id: \.self)
{item in
NavigationLink(destination: DetailView(item: item), tag: item, selection: $selectedItem, label:
{
Text("\(item)")
})
}
}
}
.toolbar
{
Button(action: {addNewItem()})
{
Label("Select", systemImage: "square.and.pencil")
}
}
}
func addNewItem()
{
print ("Add item")
}
}
struct DetailView: View
{
@State var item: String
var body: some View
{
Text(item)
}
}
Run Code Online (Sandbox Code Playgroud)
这是 Xcode 12.5.1 和 Xcode 13.0 beta 中的内容。
我本以为应该使用此代码启用工具栏。这是一个错误还是我做错了什么?
该错误似乎在 Button() 中。这是一个适合我的解决方法。唯一的缺点是它缺乏按钮按下时的视觉反馈。
.toolbar
{
Label("Select", systemImage: "square.and.pencil")
.onTapGesture(perform: {addNewItem()})
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
362 次 |
| 最近记录: |