根据docs 这里,EnvironmentalModifier是:
在使用前必须在环境中解析为具体修饰符的修饰符。
这是什么意思?值得赞赏的例子。
更新:注意问题不是指environment视图修饰符,而是指EnvironmentalModifier (注意-al后缀),这是用于视图修饰符的协议。
发布于 2021-09-17 18:05:49
环境修饰符是对视图进行的调用,用于修改视图环境中的值。然后,该值可用于所有被修改视图的子视图。
例如,请参阅此处的讨论:
在该示例中,使用truncationMode声明将名为@Environment的环境属性添加到视图的环境中。
@Environment(\.truncationMode) var truncationMode: Text.TruncationMode实例化视图时,使用环境修饰符建立此Environment属性的值:
MyView()
.environment(\.truncationMode, .head)环境修饰符.environment(\.truncationMode, .head)解析为由@Environment声明声明的具体属性truncationMode。
https://stackoverflow.com/questions/69225270
复制相似问题