我想为我的选项卡栏添加圆角,但在SwiftUI中这证明是一项困难的任务。
我是这样创建选项卡栏的:
var body: some View {
TabView {
homeView()
.font(.system(size: 30, weight: .bold, design: .rounded))
.tabItem {
Image(systemName: "house.fill")
Text("Home")
}
Text("Bookmark Tab")
.font(.system(size: 30, weight: .bold, design: .rounded))
.tabItem {
Image(systemName: "bookmark.circle.fill")
Text("Bookmark")
}
Text("Video Tab")
.font(.system(size: 30, weight: .bold, design: .rounded))
.tabItem {
Image(systemName: "video.circle.fill")
Text("Video")
}
Text("Profile Tab")
.font(.system(size: 30, weight: .bold, design: .rounded))
.tabItem {
Image(systemName: "person.crop.circle")
Text("Profile")
}
}.edgesIgnoringSafeArea(.top)
}
我进行了大量搜索,发现了很多关于UIKit的答案/解决方案,但对于SwiftUI并没有什么值得一提的。
虽然我找到了一些SwiftUI的解决方案,但它们似乎都是创建“自定义”选项卡栏,这似乎有些过度设计,并且显得像是重复造轮子!
在SwiftUI中是否有任何方法可以做到这一点,而不需要重新设计整个选项卡栏?
编辑: