如何将 iOS 15 Xcode 13 中的 TabView tabItem 上的填充图标更改为不填充?
现在看来图标是默认填充的......
我的代码:
import SwiftUI
struct Test_Home_V: View {
var body: some View {
TabView {
HomeList_V()
.tabItem {
Label("_HomeTitle", systemImage: "house")
}
...
注意:从 iOS 15 开始,您不应明确请求 SF Symbols 图标的填充变体,因为系统会根据需要自动使用它们。
那么我怎样才能像以前一样得到我的图标(SF符号)的轮廓呢?
Thanks
为了解决这个问题,我们可以使用environment(\.symbolVariants, .none)
.
https://developer.apple.com/documentation/swiftui/symbolvariants/none https://developer.apple.com/documentation/swiftui/symbolvariants/none
将此变体与符号Variant(:) 修饰符没有
任何效果。相反,显示一个忽略当前的符号
变体,直接将symbolVariants环境值设置为none
使用环境(:_:) 修饰符:
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
Text("content")
.tabItem {
Label("tab", systemImage: "creditcard")
}
Text("content")
.tabItem {
Label("tab", systemImage: "creditcard")
.environment(\.symbolVariants, .none) // here
}
}
}
}
结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)