View 布局(SwiftUI中文文档手册)

View 布局

告诉视图如何通过调整其大小,位置,对齐方式,填充等在视图层次结构中进行排列。


主题

调整视图大小
1、func frame(width: CGFloat?, height: CGFloat?, alignment: Alignment) -> some View

将此视图放置在具有指定大小的不可见框架中。

2、func frame(minWidth: CGFloat?, idealWidth: CGFloat?, maxWidth: CGFloat?, minHeight: CGFloat?, idealHeight: CGFloat?, maxHeight: CGFloat?, alignment: Alignment) -> some View

将此视图放置在具有指定大小限制的不可见框架中。

3、func fixedSize() -> some View

将此视图固定为理想尺寸。

4、func fixedSize(horizontal: Bool, vertical: Bool) -> some View

将视图固定为指定尺寸的理想尺寸。

5、func layoutPriority(Double) -> some View

设置父级布局应为此子级分配空间的优先级。


定位视图
6、func position(CGPoint) -> some View

将此视图的中心定位在其父级坐标空间中的指定点。

7、func position(x: CGFloat, y: CGFloat) -> some View

将此视图的中心放置在其父级坐标空间中的指定坐标处。

8、func offset(CGSize) -> some View

通过offset参数中指定的水平和垂直量来偏移此视图。

9、func offset(x: CGFloat, y: CGFloat) -> some View

将此视图偏移指定的水平和垂直距离。

10、func ignoresSafeArea(SafeAreaRegions, edges: Edge.Set) -> some View

将视图扩展到其安全区域之外。
贝塔

11、struct SafeAreaRegions

一组符号安全区域区域。
贝塔

12、func edgesIgnoringSafeArea(Edge.Set) -> some View

更改视图的建议区域以扩展到屏幕的安全区域之外。
不推荐使用

13、func coordinateSpace(name: T) -> some View

为视图的坐标空间分配一个名称,因此其他代码可以在尺寸上进行操作,例如相对于命名空间的点和尺寸。


对齐视图
14、func alignmentGuide(HorizontalAlignment, computeValue: (ViewDimensions) -> CGFloat) -> some View

设置视图的水平对齐方式。

15、func alignmentGuide(VerticalAlignment, computeValue: (ViewDimensions) -> CGFloat) -> some View

设置视图的垂直对齐方式。

16、struct ViewDimensions

视图的大小及其对齐方式在其自己的坐标空间中进行。

17、protocol AlignmentID

用于标识对齐指南的类型。


调整视图的填充
18、func padding(CGFloat) -> some View

沿所有边缘按指定量填充视图。

19、func padding(EdgeInsets) -> some View

使用您指定的边缘和填充量填充此视图。

20、func padding(Edge.Set, CGFloat?) -> some View

在系统的指定边缘内填充该视图的视图将使用系统计算的填充量。

21、struct EdgeInsets

矩形边的插入距离。


分层视图
21、func overlay(Overlay, alignment: Alignment) -> some View

在该视图前面分层放置一个辅助视图。

21、func background(Background, alignment: Alignment) -> some View

将给定视图分层放置在该视图之后。

22、func zIndex(Double) -> some View

控制重叠视图的显示顺序。

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值