[英]Create a border that follows the screen edge
我正在尝试创建一个看起来像二十一点表的背景视图。 我想要一个带有棕色边框的绿色背景,它像卡片桌的边缘一样跟随屏幕边缘。 我试图实现这样的视图:
var body: some View {
// Green background with a brown wood border
ZStack {
Color.green
.ignoresSafeArea()
}
.overlay(
RoundedRectangle(cornerRadius: 16)
.strokeBorder(.brown, lineWidth: 10)
.ignoresSafeArea()
)
}
代码生成此预览:
但是,这会在手机的轮廓上产生一个边框,并且边角的内部没有圆角,因此表格看起来像是溢出了视图。
我如何将视图重构为绿色背景,并在屏幕边缘周围有棕色边框?
您可以通过像这样在ZStack
中的RoundedRectangle
顶部添加带有cornerRadius
的Color.brown
来获得所需的结果。
ZStack {
Color.brown
.ignoresSafeArea()
RoundedRectangle(cornerRadius: 40)
.fill(Color.green)
.padding()
.ignoresSafeArea()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.