2 布局调整

原文链接: https://developer.apple.com/documentation/swiftui/layout-adjustments

2 布局调整

对对齐方式、间距、内边距以及其他布局参数做微调。

概述

栈和网格这类布局容器为在应用用户界面中排列视图提供了很好的起点。当你需要做微调时,请使用布局视图修饰符。你可以调整或约束视图的尺寸、位置和对齐方式,也可以在视图周围添加内边距,并指明视图如何与系统定义的安全区域交互。

要了解基本布局的入门知识,请参阅 布局基础。关于设计指导,请参阅 Human Interface Guidelines 中的 布局。

微调布局

为视图添加内边距

  • padding(_:) — 为该视图的每条边添加不同的内边距。
  • padding(::) — 为该视图的特定边缘添加相同的内边距。
  • padding3D(_:) — 使用你指定的边缘内边距为该视图添加内边距。
  • padding3D(::) — 使用你指定的边缘内边距为该视图添加内边距。
  • scenePadding(_:) — 使用适合当前场景的量,为该视图的指定边缘添加内边距。
  • scenePadding(_:edges:) — 使用适合当前场景的量,为该视图的指定边缘添加指定类型的内边距。
  • ScenePadding — 用于把视图与其所属场景分隔开的内边距。

影响视图的尺寸

调整视图的位置

  • 微调视图的位置 — 通过应用 offset 或 position 修饰符来移动视图的位置。
  • position(_:) — 把该视图的中心放在其父视图坐标空间中的指定点。
  • position(x:y:) — 把该视图的中心放在其父视图坐标空间中的指定坐标处。
  • offset(_:) — 按 offset 参数中指定的水平和垂直量偏移该视图。
  • offset(x:y:) — 按指定的水平和垂直距离偏移该视图。
  • offset(z:) — 按给定的以点表示的距离把视图在 Z 轴方向前移。

对齐视图

设置边距

保持在安全区域内

设置布局方向

响应界面特征

访问边缘、区域和布局

  • Edge — 一个枚举,用于指示矩形的某条边。
  • Edge3D — 三维体积的一条边或一个面。
  • HorizontalEdge — 水平轴上的某条边。
  • VerticalEdge — 垂直轴上的某条边。
  • EdgeInsets — 矩形各边的内缩距离。
  • EdgeInsets3D — 三维体积各面的内缩距离。