【发布时间】:2019-11-17 16:36:46
【问题描述】:
我想使用 SwiftUI 在 NavigationBar 的中心放置一个 SegmentedControl 或一个 Button。我可以将它放在尾随和前导部分,但不能放在中心。
【问题讨论】:
标签: swift xcode swiftui xcode11 ios13
我想使用 SwiftUI 在 NavigationBar 的中心放置一个 SegmentedControl 或一个 Button。我可以将它放在尾随和前导部分,但不能放在中心。
【问题讨论】:
标签: swift xcode swiftui xcode11 ios13
目前这是不可能的。 navigationBarTitle(...) 仅接受 Text。 Documentation here.
【讨论】:
在 SwiftUI 2.0、Xcode 12 中,您可以实现如下:
VStack {
....
}
.toolbar {
ToolbarItem(placement: .principal) {
Picker(selection: $selectionIndex,
label: EmptyView()) {
Text("Option 1").tag(0)
Text("Option 2").tag(1)
}
.labelsHidden()
.pickerStyle(SegmentedPickerStyle())
}
ToolbarItem(placement: .navigationBarLeading) {
leadingNavigationBarItem
}
}
【讨论】: