Language/Swift
SwiftUI를 이용한 여러 뷰 다루기
IFLA
2022. 11. 6. 17:51
Form은 HStack이나 VStack과 같은 컨테이너와 비슷하게 작동한다. 즉 Form 안에 여러 뷰를 넣을 수 있다. 단지 특정 컨트롤 요소에 대해 더 보기 좋게 작동한다.
기본코드
import SwiftUI
struct ContentView: View {
@State private var toggling = false
var body: some View {
NavigationView {
Form {
Toggle(isOn: $toggling) {
Text("Toggly")
}
Button {
print("Saved")
} label: {
Text("Save changes")
}
}.navigationBarTitle(Text("Settings"))
}
}
}
실행화면
Form 안에 섹션을 나누기 위해서는 Section 별로 구분 지으면 된다. Section을 나누는 이유는 영역별로 구분짓기 위해 사용한다.
섹션사용해서 영역 나누기
import SwiftUI
struct ContentView: View {
@State private var toggling = false
var body: some View {
NavigationView {
Form {
Section("설정") {
Text("키보드")
Text("사운드")
}
Section("화면") {
Text("화면 비율")
Text("화면 밝기")
}
}.navigationBarTitle(Text("Settings"))
}
}
}
실행 화면