在 TabView 中更改 sf 符号 weight/size
change sf symbol weight/size in TabView
这是一个示例 TabBar 代码:
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("")
}
}
}
}
如何更改icons/text的字体和大小?已经在 Image(systemName: "Any") 之后和 TabView
brace 和 none 工作之后尝试了 .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(ofSize: weight:)
UIFont.systemFont(ofSize: 20, weight: .bold)
这是一个示例 TabBar 代码:
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("")
}
}
}
}
如何更改icons/text的字体和大小?已经在 Image(systemName: "Any") 之后和 TabView
brace 和 none 工作之后尝试了 .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(ofSize: weight:)
UIFont.systemFont(ofSize: 20, weight: .bold)