[英]SwiftUI's TabView colour cannot change to a custom colour
这是我的TabView
:
struct HomeView: View {
let auth: UserAuth
init(auth: UserAuth) {
self.auth = auth
UITabBar.appearance().barTintColor = UIColor(named: "CustomOrange")
UITabBar.appearance().unselectedItemTintColor = UIColor.white.withAlphaComponent(0.6)
UITabBar.appearance().autoresizesSubviews = true
UITabBar.appearance().backgroundColor = UIColor(named: "CustomOrange")
}
var body: some View {
ZStack {
TabView(selection: $selectedTab) {
Settings(auth: auth)
.tabItem {
Image(systemName: "gear")
Text("Settings")
}.tag(0)
当我将 tabview 栏的颜色设置为自定义橙色时:
UITabBar.appearance().barTintColor = UIColor(named: "CustomOrange")
它始终默认为系统橙色(相当于Color.orange
)
我的自定义橙色是#ff8000。
标签栏颜色是否仅限于系统颜色?
适用于 Xcode 12 / iOS 14。它是一种淡色(非纯)颜色(如果您使用选择器来测试结果)。 要获得纯指定颜色,您必须禁用半透明
UITabBar.appearance().isTranslucent = false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.