gpt4 book ai didi

ios - 在 SwiftUI 中更改 UIView 背景颜色

转载 作者:行者123 更新时间:2023-12-01 15:25:53 25 4
gpt4 key购买 nike

大家好。我正在使用 SwiftUI 创建一个简单的 iOS 应用程序,我想将 View 的背景颜色更改为我拥有的自定义背景颜色。

这是非常容易做到的事情,但如果不使用 ZStacks 或类似的解决方法,似乎在 SwiftUI 中是不可能实现的,例如,如果您使用 List,则无法实现。

我要更改 View 的颜色,而不是使用带有自定义颜色的 ZStack,然后将其余的 View 放在它上面。我尝试使用 UIView.appearance().backgroundColor = color初始化我的 View 时,但随后所有 View 都被隐藏并且屏幕填充了所选的颜色。

由于我不擅长解释,这里有一些描述问题的图像:

无变色
Without color change

有变色
With color change

我的代码

import SwiftUI

struct TabController: View {
@State private var selection = 0

init() {
UIView.appearance().backgroundColor = UIColor(named: "backgroundColor")
}

var body: some View {
TabView(selection: $selection) {
HomePageView()
.tabItem {
Image(systemName: "house.fill")
.font(.title)
}
.tag(0)

Text("Second View")
.font(.title)
.tabItem {
Image(systemName: "bell.fill")
.font(.title)
}
.tag(1)
}.edgesIgnoringSafeArea(.top)
}
}

最佳答案

希望这有助于理解:

var body: some View {
Color.purple
.overlay(
VStack(spacing: 20) {
Text("Overlay").font(.largeTitle)
Text("Example").font(.title).foregroundColor(.white)
})
.edgesIgnoringSafeArea(.vertical)
}

另一个如果您使用 Group 中的 View
var body: some View {
Group {
Text("Hello SwiftUI!")
}
.background(Color.black)
}

关于ios - 在 SwiftUI 中更改 UIView 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57825698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com