SwiftUI学习04:VStack,HStack,ZStack视图排列使用
前言
在一个页面中,经常会看到许多UI控件,在不同的位置摆放,在 SwiftUI
中分为:
- VStack垂直摆放
- HStack水平摆放
- ZStack掩盖摆放
三种摆放图示
创建一个新工程Stack,了解不同分布
- 垂直分布
1 | // 垂直分布 |
预览视图如下:
- 水平分布
同理
- 覆盖分布
同理
写一个简单的案列
案列图
代码:
1 | struct ContentView: View { |
.padding : 设置边距
command + VStack/HStack/ZStack 可以在最外层嵌入
分布
Embed in VStack:嵌入水平分布
- 要调整位置,我们可以使用
.offset
修饰符,设置偏移量
X,Y分别对应坐标轴位置,X轴正数为右移,负数为左移,Y轴正数下移,负数上移。
- .frame(minWidth: 0, maxWidth: .infinity, minHeight: 90)
最小宽度0,.infinity
最大宽度自适应
- swiftUI 修饰符有顺序,先切圆角,再加边框
1 | .overlay(RoundedRectangle(cornerRadius: 6).stroke(Color(red: 202 / 255, green: 169 / 255, blue: 106 / 255),lineWidth: 2)) |
RoundedRectangle():圆角矩形
stroke:描边
lineWidth:线宽
cornerRadius:圆角度数
导入色彩的办法
点击Assets,在底部点击“+”按钮,挑选 New Color Set
,选择 Show Color Panel
- Post title:SwiftUI学习04:VStack,HStack,ZStack视图排列使用
- Post author:张建
- Create time:2023-02-19 21:38:18
- Post link:https://redefine.ohevan.com/2023/02/19/SwiftUI课程/SwiftUI学习04:VStack-HStack-ZStack视图排列使用/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.