SwiftUI的视图结构是基于一种嵌套和组合的方式来构建UI界面的,核心的视图类型包括:
SwiftUI使用声明式语法来描述UI的外观和行为,与传统的命令式编程风格有显著不同。声明式语法的关键点包括:
import SwiftUI
struct ContentView: View {
@State private var isButtonVisible = true // 属性包装器用于管理视图状态
var body: some View {
VStack { // 垂直堆栈视图 (VStack)
Text("Hello, SwiftUI!") // 简单文本视图
if isButtonVisible {
Button("Toggle Button") {
self.isButtonVisible.toggle()
}
}
}
.padding() // 修饰符,添加内边距
}
}
// 实时预览
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}