Form 组件将一个复杂的表单布局分成多个 section 并使用不同的数据源。
var body: some View {
Form {
Text("Hello World")
}
}
当文本控件被Form包裹之后,起初“Hello World”是居中展示在一个白色的背景上,当你用Form将它包起来之后,背景变成了浅灰色,并且Hello World跑到左上角。
可以用Group来分组这些元素,让每个分组的子元素数量小于等于10个。,Group实际上并没有改变UI的视觉,只是让你可以解决10个子元素的限制。
alignmentGuide 可以自定义修改系统默认的一些属性值 lastTextBaseline 默认是 View 的最底部,所以我们才能达到我们想要的对齐效果,想要把图片往下移一点点,想要的效果如下
HStack(alignment: .lastTextBaseline) {
Text("Delicious")
.font(.caption)
Image("20x20_avocado")
.alignmentGuide(.lastTextBaseline) { d in
d[.bottom] * 0.927
}
Text("Avocado Toast")
}
.lineLimit(1)
原文:https://www.cnblogs.com/liuxiaokun/p/12676807.html