【发布时间】:2021-12-25 15:09:15
【问题描述】:
我正在尝试在视图中的不同位置使用 SwiftUI ToolbarItem,例如在底部栏和导航中。我想知道是否可以将 ToolBarItem 在视图中垂直居中,而不是顶部或底部。为 ToolBarItem 设置展示位置时,我没有看到用于居中的展示位置属性。知道这个 ToolBarItem 如何在视图中居中吗?
这是我的 ToolBarItem 代码,当前设置为 .bottomBar:
struct ContentView: View {
@State private var cityName = ""
var body: some View {
NavigationView {
VStack() {
//some content
}.navigationTitle("Weather")
.toolbar {
ToolbarItem(placement: .bottomBar) {
HStack {
TextField("Enter City Name", text: $cityName)
.frame(minWidth: 100, idealWidth: 150, maxWidth: 240, minHeight: 30, idealHeight: 40, maxHeight: 50, alignment: .leading)
Spacer()
Button(action: {
// some action
}) {
HStack {
Image(systemName: "plus")
.font(.title)
}
.padding(15)
.foregroundColor(.white)
.background(Color.green)
.cornerRadius(40)
}
}
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
标签: swift swiftui swiftui-navigationlink swiftui-navigationview swiftui-toolbar