是否可以在不更改视图的SwiftUI中包含TabView?我需要一个底部菜单栏,其中有4个项目,但是这些项目并不需要全部移至新视图。我可以更改TabView的预期行为并利用其提供的按钮还是只需要自己制作一个?
答案 0 :(得分:0)
如果您使用的是最新的Beta(2020年),则可以使用toolbar
。
在iOS上,您可以将ToolbarItem
的位置设置为底部栏,并使外观类似于底部标签栏。回到UIKit,您可能还应该使用toolbar
,因为TabBar
与导航相关。
反正这是一个例子:
HStack {
ForEach(1..<5) { number in
Text("\(number)")
}
}
.toolbar(items: {
ToolbarItem(placement: .bottomBar) {
Button("Test", action: {})
}
})
在视图中添加toolbar
修饰符,然后添加具有所需内容的项目。由于ToolbarItem
使用视图构建器,因此您可以为其提供任何视图。
如果您希望多个按钮很好地分布,请用Button
替换ToolbarItem
内的HStack
,并使用多个按钮/空格/所需的任何布局。
注意:.bottomBar
展示位置可能并非在所有平台上都可用