📅  最后修改于: 2023-12-03 15:20:25.406000             🧑  作者: Mango
SwiftUI 提供了控制矩形顶角半径的方法,可以用来创建更具有视觉效果的布局。
创建一个具有圆角的矩形,只需在 Rectangle
代码块内添加 .cornerRadius
修饰符即可。例如:
Rectangle()
.foregroundColor(.blue)
.cornerRadius(20)
.frame(width: 150, height: 150)
这里我们创建了一个蓝色的矩形,并将其顶角半径设置为 20。frame
修饰符可以用来设置矩形的大小。
你可以为每个角单独设置顶角半径,例如:
Rectangle()
.foregroundColor(.blue)
.cornerRadius(topLeft: 30, topRight: 10, bottomLeft: 50, bottomRight: 10)
.frame(width: 150, height: 150)
这里我们将左上角和下左角的顶角半径设置为 30 和 50,将右上角和右下角的顶角半径设置为 10。注意,当你设置单独的角时,你必须指定所有四个角的半径。
你可以在视图层次结构中嵌套多个圆角矩形,以创建更复杂的布局。例如:
VStack {
Rectangle()
.foregroundColor(.blue)
.cornerRadius(20)
.frame(width: 200, height: 200)
Rectangle()
.foregroundColor(.yellow)
.cornerRadius(20)
.frame(width: 150, height: 150)
}
这里我们使用了 VStack
来生成两个不同大小的蓝色和黄色矩形,并为其设置了圆角。
你可以使用多重修饰符来对视图进行更高级的修饰。
Rectangle()
.foregroundColor(.blue)
.cornerRadius(20)
.overlay(
Rectangle()
.stroke(Color.red, lineWidth: 5)
)
.frame(width: 150, height: 150)
这里我们使用了 overlay
修饰符来添加一个带有 5 点红色边框的新矩形。注意,overlay
可以用来在视图上添加叠加的元素,例如文本或图像。
无论你是在为 iOS、iPadOS、watchOS 或 macOS 开发应用程序,SwiftUI 提供了一种快速创建具有漂亮视觉效果的布局的方法。矩形顶角半径是其中之一,可以用来创建自定义、现代的用户界面。