只需使用 Rectangle()
如文档所述:
在包含矩形的视图框架内对齐的矩形。
这是具有固定大小和背景颜色的矩形的示例
Rectangle()
.size(CGSize(width: 10, height: 10))
.foregroundColor(.red)
Run Code Online (Sandbox Code Playgroud)
以防万一您的用例类似于为 TextField 视图创建背景,这里演示了我的操作方法
这里的示例将创建一个具有不透明辅助背景的小视图,然后在其顶部渲染一个表示用户输入位置的标签、另一个白色圆角矩形,并在白色矩形内渲染一个 TextField()。
struct InputView : View {
@State var text: String
var body: some View {
ZStack{
RoundedRectangle(cornerRadius: 15).frame(width: 310, height: 100)
.foregroundColor(.secondary)
.offset(y: -20)
ZStack{
RoundedRectangle(cornerRadius: 30).frame(width: 290, height: 40)
.foregroundColor(.white)
TextField($text, placeholder: Text("City, State, Address")) {
print(self.text)
self.didEnter.toggle()
}
.frame(width: 220, height: 40, alignment: .leading)
.offset(x: -20)
Text("Select Location:").bold().fontWeight(.medium)
.offset(y: -40)
.foregroundColor(.white)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是创建UIView等内容的另一种方法。在 SwiftUI 中,每个原始视图都像 UIView 一样工作。
struct CustomView : View {
var body: some View {
ZStack{
Color.red.frame(width: 300, height: 300)
Text("This is view")
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
840 次 |
| 最近记录: |