【发布时间】:2020-09-14 08:05:59
【问题描述】:
你好。我想知道,在 SwiftUI 中,你如何屏蔽圆角矩形的内容,以便子矩形剪辑角落。
在我的示例中,我在 zstack 上有一个白色圆角矩形和一个粉红色矩形,我尝试应用剪辑,但粉红色矩形不符合角。
我尝试将 .mask 应用于白色矩形,但它给出了与预期不同的结果(有时它不显示粉红色矩形)。
我确实找到了一个示例,您可以在其中设置自己的cornerRadius Round Specific Corners SwiftUI
但我想知道是否有办法掩盖粉红色矩形的内部/主体,使其符合父圆角矩形?
我的代码如下;
var body: some View {
GeometryReader { geometry in
Color.gray
.edgesIgnoringSafeArea(.top)
.overlay(
ZStack (alignment: .topLeading) {
RoundedRectangle(cornerRadius: 16,
style: .continuous)
.foregroundColor(.white)
.shadow(radius: 10)
// Tried using .mask here
Rectangle()
.fill(Color.pink)
.frame(minWidth: 0, maxWidth: .infinity, maxHeight: 150, alignment: .top)
.clipped()
}
.frame(width: 300, height: 450, alignment: .center)
)
}
.edgesIgnoringSafeArea(.all)
}
编辑:澄清:
粉红色矩形应保持为矩形,但裁剪左上角和右上角以匹配父白色圆角矩形。
【问题讨论】:
标签: ios swiftui mask round-rect