gpt4 book ai didi

ios - 在真实设备上的 SwiftUI 中,从浅色模式到深色模式的颜色变化不起作用

转载 作者:行者123 更新时间:2023-12-05 06:02:57 29 4
gpt4 key购买 nike

使用Swift5.3.2, iOS14.4.1, Xcode12.4,

我尝试在 SwiftUI 中从浅色模式切换到深色模式时进行自定义颜色更改。

这是我的代码:

import SwiftUI

struct MyTestView : View {

var body: some View{

VStack {
Rectangle()
.foregroundColor(Color("loginBG"))
}
}
}

MyTestView 在我的 App 生命周期开始时被调用(真正简单的例子):

import SwiftUI

@main
struct myApp: App {

var body: some Scene {
WindowGroup {
MyTestView()
}
}
}

这是我对 loginBG 的颜色定义:

enter image description here

这是显示矩形不幸没有改变颜色的视频 - 为什么?????

(从状态栏颜色开关可以看出我确实从浅色模式变为深色模式并返回。但是矩形颜色根本没有变化)

enter image description here

最佳答案

你可以试试这个代码:

import SwiftUI

struct MyTestView : View {

var body: some View{

VStack {
Rectangle()
.foregroundColor(Color(UIColor(named: "loginBG")))
}
}
}

Color("loginBG") 替换为 Color(UIColor(named: "loginBG"))

这对我来说适用于真实设备。

关于ios - 在真实设备上的 SwiftUI 中,从浅色模式到深色模式的颜色变化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66789250/

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