SwiftUI — Color.yellow 在 iOS 设备上呈现为棕色(但在模拟器中呈现为黄色)
SwiftUI — Color.yellow renders as brown on iOS device (but yellow in simulator)
为什么 Color.yellow 在我的 iPhone X 上显示为棕色,但在我的模拟器中显示为黄色?这不是显示问题,因为这个 iPhone X 测试应用程序的屏幕截图显示:
如您所见,Color(red: 1.0, green: 1.0, blue: 0.0)
(右下角的方块)显示为黄色,而 Color.yellow
(圆圈)显示为棕色。这是生成屏幕截图的代码:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
ForEach(0...4, id: \.self) { green in
HStack {
ForEach(0...4, id: \.self) { red in
Color(red: Double(red)/4.0, green: Double(green)/4.0, blue: 0.0)
}
}
}
Circle().foregroundColor(.yellow)
}
}
}
您的 iOS 设备上是否启用了增强对比度辅助功能设置?
我发现它会导致系统黄色在某些情况下显示为棕色。
为什么 Color.yellow 在我的 iPhone X 上显示为棕色,但在我的模拟器中显示为黄色?这不是显示问题,因为这个 iPhone X 测试应用程序的屏幕截图显示:
如您所见,Color(red: 1.0, green: 1.0, blue: 0.0)
(右下角的方块)显示为黄色,而 Color.yellow
(圆圈)显示为棕色。这是生成屏幕截图的代码:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
ForEach(0...4, id: \.self) { green in
HStack {
ForEach(0...4, id: \.self) { red in
Color(red: Double(red)/4.0, green: Double(green)/4.0, blue: 0.0)
}
}
}
Circle().foregroundColor(.yellow)
}
}
}
您的 iOS 设备上是否启用了增强对比度辅助功能设置?
我发现它会导致系统黄色在某些情况下显示为棕色。