【发布时间】:2020-09-25 18:49:47
【问题描述】:
在 SwiftUI 中有没有办法合并两个形状,以便它们投射出统一的阴影。我尝试了各种组合和修饰符,但似乎无法实现我所追求的外观。任何见解将不胜感激。
struct CardView: View {
var body: some View {
Group {
RoundedRectangle(cornerRadius: 20)
.fill(Color.orange)
.frame(width: 200, height: 250)
.zIndex(0)
Circle()
.trim(from: 0.5, to: 1)
.fill(Color.orange)
.frame(width: 100, height: 100)
.offset(y: -125)
.zIndex(1)
}.shadow(color: Color.black, radius: 10, x: 0, y: 0)
}
}
这是我得到的,也是我所追求的……
注意:zIndex 只是我尝试过的,即两个形状都具有相同的zIndex 等。它也是一种快速重新排序事物的方法,而无需在容器内移动形状。
【问题讨论】: