gpt4 book ai didi

ios - 在 SwiftUI 中将不透明度应用于 ZStack

转载 作者:行者123 更新时间:2023-12-04 08:15:21 26 4
gpt4 key购买 nike

这是我的两个重叠矩形的代码,对它们应用了不透明度。

var body: some View {
let r = Rectangle()
.foregroundColor(.blue)
.frame(width: 80, height: 40)
.position(x: 60, y: 110)

let r2 = Rectangle()
.foregroundColor(.green)
.frame(width: 80, height: 40)
.position(x: 70, y: 120)

return ZStack {
r
r2
}.opacity(0.5)
}
它们看起来像这样:

他们需要看起来像这样(红色矩形只是为了更好地看到不透明度):

所以我要说的是蓝色矩形不应该在绿色矩形下可见。因为不透明度应该作为一个整体应用于它们,而不是一个接一个地应用于它们中的每一个。我怎样才能做到这一点?

最佳答案

在不透明度修饰符之前使用合成组,例如
demo

return ZStack {
r
r2
}
.compositingGroup() // << here !!
.opacity(0.5)

关于ios - 在 SwiftUI 中将不透明度应用于 ZStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65732261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com