让我们开始打开 Xcode 14。我们将在 ContentView 中执行所有代码。首先,我要添加一些资产。
现在我们可以转到 ContentView 并开始编码了!💯 我们将要实现@Environment 协议、GeometryReader 和路径。
SwiftUI 中的@Environment 协议是什么?
使用Environment属性包装器读取存储在视图环境中的值。在属性声明中使用 EnvironmentValues 键路径指示要读取的值。例如,您可以创建一个属性,使用 colorScheme 属性的键路径读取当前视图的配色方案:
@Environment(\.colorScheme) var colorScheme: ColorScheme
您可以根据关联值调节视图的内容,该值是从声明的属性的 wrappedValue 中读取的。与任何属性包装器一样,您可以通过直接引用属性来访问包装的值:
if colorScheme == .dark { // Checks the wrapped value. DarkContent() } else { LightC