- SwiftUI 教程
- SwiftUI - 首页
- SwiftUI - 概述
- SwiftUI vs UIKit
- SwiftUI 环境
- SwiftUI - 环境设置
- SwiftUI - 基本组件
- SwiftUI - 创建第一个应用程序
- SwiftUI 视图
- SwiftUI - 视图
- SwiftUI - 自定义文本视图
- SwiftUI - 自定义图像视图
- SwiftUI - 堆叠
- SwiftUI 绘制形状
- SwiftUI - 形状
- SwiftUI - 绘制线条
- SwiftUI - 绘制矩形
- SwiftUI - 绘制圆角矩形
- SwiftUI - 绘制三角形
- SwiftUI - 绘制圆形
- SwiftUI - 绘制星形
- SwiftUI - 绘制多边形
- SwiftUI - 绘制饼图
- SwiftUI - 使用内置形状
- SwiftUI - 文本
- SwiftUI - 文本视图
- SwiftUI - 文本输入和输出
- SwiftUI - 颜色
- SwiftUI - 颜色
- SwiftUI - 颜色选择器
- SwiftUI - 渐变
- SwiftUI - 调整颜色
- SwiftUI - 效果
- SwiftUI - 效果
- SwiftUI - 混合效果
- SwiftUI - 模糊效果
- SwiftUI - 阴影效果
- SwiftUI - 悬停效果
- SwiftUI - 动画
- SwiftUI - 动画
- SwiftUI - 创建动画
- SwiftUI - 创建显式动画
- SwiftUI - 多个动画
- SwiftUI - 转场
- SwiftUI - 非对称转场
- SwiftUI - 自定义转场
- SwiftUI - 图片
- SwiftUI - 图片
- SwiftUI - 图片作为背景
- SwiftUI - 旋转图片
- SwiftUI - 媒体
- SwiftUI - 视图布局
- SwiftUI - 视图布局
- SwiftUI - 视图大小
- SwiftUI - 视图间距
- SwiftUI - 视图内边距
- SwiftUI - 列表和表格
- SwiftUI - 列表
- SwiftUI - 静态列表
- SwiftUI - 动态列表
- SwiftUI - 自定义列表
- SwiftUI - 表格
- SwiftUI - 表单
- SwiftUI - 表单
- SwiftUI - 将表单分成多个部分
- SwiftUI 有用资源
- SwiftUI - 有用资源
- SwiftUI - 讨论
SwiftUI - 视图间距
间距是 SwiftUI 中最重要的功能之一,它允许用户调整视图之间的空间。它增强了视图的外观,并使其更易于阅读。我们可以使用默认值或自定义调整来控制间距。在 SwiftUI 中,我们可以使用以下方法管理间距:
spacer() 方法
spacing 属性
SwiftUI 中的 Spacer() 方法
Spacer() 方法用于在给定的视图之间创建空间。与其他间距方法相比,它提供了最大的空间。它通常用于堆叠布局,但我们允许在堆叠布局之外使用它。如果它用于堆叠布局内,则它会沿其包含堆叠的轴扩展。
假设它存在于 HStack 中,则它沿 X 轴扩展。如果它存在于堆叠布局之外,则它会在所有轴上扩展。我们允许在同一布局中使用多个 spacer()。
语法
以下是语法:
Spacer(minLength:CGFloat?)
它只能接受一个可选参数 minLength。它表示 Spacer 将缩小给定视图之间空间的最小长度。
示例 1
以下 SwiftUI 程序在给定视图之间添加空格。
import SwiftUI struct ContentView: View { var body: some View { VStack{ HStack{ // Without Spacer Text("Hello").font(.title2) Text("TutorialsPoint").font(.title2) } HStack{ // With Spacer Text("Hello").font(.title2) Spacer() Text("TutorialsPoint").font(.title2) } } } } #Preview { ContentView() }
输出
示例 2
以下 SwiftUI 程序在给定视图之间添加空格。
import SwiftUI struct ContentView: View { var body: some View { VStack{ Text("Hello").font(.title2) Text("TutorialsPoint").font(.title2) } // Spacer() method outside Stack layout Spacer() VStack{ Text("Hello").font(.title2) Text("TutorialsPoint").font(.title2) } } } #Preview { ContentView() }
输出
SwiftUI 中的 Spacing 属性
我们还可以借助堆叠布局的 spacing 属性来调整视图的间距。此属性仅在堆叠布局内有效。它可以与所有三个堆叠一起使用,包括 VStack、ZStack 和 HStack。
语法
以下是语法:
VStack(spacing:value){ //code }
示例
以下 SwiftUI 程序使用 spacing 属性在给定视图之间添加空格。
import SwiftUI struct ContentView: View { var body: some View { // Stack without spacing parameter VStack(){ Text("Hello").font(.title2) Text("TutorialsPoint").font(.title2) } // Stack with spacing parameter VStack(spacing:40){ Text("Hello").font(.title2) Text("TutorialsPoint").font(.title2) } } } #Preview { ContentView() }
输出
广告