首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变SwiftUI红光效应的颜色

如何改变SwiftUI红光效应的颜色
EN

Stack Overflow用户
提问于 2021-11-25 07:12:02
回答 1查看 1.1K关注 0票数 1

我为我的主屏幕添加了一个闪烁效果,如下面的代码。

代码语言:javascript
复制
VStack{
  TopView()
  HomeView()
}
.redacted(.placeholder)

我得到的输出和下面的图片一样。

https://ibb.co/xFXQ2sk

亮光视图显示彩色视图的颜色,而普通视图显示灰色视图。

我是否可以将整个亮光视图更改为灰色,而不显示闪烁的彩色视图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-25 08:27:13

一种方法可能是调整您的自定义子视图,以响应它们是否被要求显示为编辑。

例如,如果您有一个在红色背景中添加文本的视图,例如:

代码语言:javascript
复制
struct LabelView: View {
  var text: String

  var body: some View {
    Text(text)
       .padding()
       .background(Color.red)
  }
}

然后,您可以将其修改为在被编辑时使用灰色:

代码语言:javascript
复制
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)
  }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70107089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档