是因为在SwiftUI中,颜色更改是通过使用Color类型和ColorScheme来实现的。ColorScheme是一个表示用户界面外观的枚举类型,它可以是.light(亮模式)或.dark(暗模式)。
在SwiftUI中,我们可以使用Color类型来定义颜色,并根据当前的ColorScheme来选择不同的颜色。例如,我们可以定义一个亮模式下的颜色和一个暗模式下的颜色,然后根据ColorScheme来选择使用哪个颜色。
然而,有时在真实设备上,从亮模式到暗模式的颜色更改可能不起作用。这可能是由于以下原因:
为了解决这个问题,我们可以尝试以下方法:
总结起来,从亮模式到暗模式的颜色更改在真实设备上的SwiftUI中不起作用可能是由于设备不支持暗模式、系统设置限制或者SwiftUI框架的限制所导致的。我们可以通过检查设备和系统设置、更新到最新的SwiftUI版本或者使用自定义解决方案来尝试解决这个问题。
领取专属 10元无门槛券
手把手带您无忧上云