我为我的主屏幕添加了一个闪烁效果,如下面的代码。
VStack{
TopView()
HomeView()
}
.redacted(.placeholder)我得到的输出和下面的图片一样。
亮光视图显示彩色视图的颜色,而普通视图显示灰色视图。
我是否可以将整个亮光视图更改为灰色,而不显示闪烁的彩色视图?
发布于 2021-11-25 08:27:13
一种方法可能是调整您的自定义子视图,以响应它们是否被要求显示为编辑。
例如,如果您有一个在红色背景中添加文本的视图,例如:
struct LabelView: View {
var text: String
var body: some View {
Text(text)
.padding()
.background(Color.red)
}
}然后,您可以将其修改为在被编辑时使用灰色:
struct LabelView: View {
@Environment(\.redactionReasons) var redactionReasons
var text: String
var body: some View {
Text(text)
.padding()
.background(redactionReasons.contains(.placeholder) ? Color.gray : Color.red)
}
}https://stackoverflow.com/questions/70107089
复制相似问题