Swift 在选项卡视图中更改sf符号的重量/大小
这是一个示例选项卡条形码:Swift 在选项卡视图中更改sf符号的重量/大小,swift,swiftui,size,tabbar,sf-symbols,Swift,Swiftui,Size,Tabbar,Sf Symbols,这是一个示例选项卡条形码: struct TabBar: View{ @State var current = 0 var body: some View{ TabView(selection: $current) { View0() .tag(0) .tabItem { Image(systemName: "anySystemImageName")
struct TabBar: View{
@State var current = 0
var body: some View{
TabView(selection: $current) {
View0()
.tag(0)
.tabItem {
Image(systemName: "anySystemImageName")
Text("")
}
View1()
.tag(1)
.tabItem {
Image(systemName: "anySystemImageName")
Text("")
}
}
}
}
如何更改图标/文本的字体和大小?已尝试在图像(systemName:“Any”)之后和在
选项卡视图之后使用.font(.system(size:30,weight:.bold))
大括号,但均无效。您可以按如下方式更改选项卡栏的字体:
init() {
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 20)], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 20)], for: .selected)
}
但是,我不知道您是否可以更改图像大小。我认为选项卡栏中的图标有固定的大小。不确定是否可以在UIKIt
编辑:您可以传递任何UIFont。如果您想要一个不同的权重,可以像这样使用systemFont(of size:weight:)
UIFont.systemFont(ofSize: 20, weight: .bold)
谢谢。那么改变重量呢?上面编辑的。。您可以将任何UIFont传递给它。有系统字体(重量)