Basic form design

SwiftUI/Forms 2019. 11. 20. 17:35
반응형

 

Hacking with Swift 사이트의 강좌 번역본입니다.

 

[원문 : https://www.hackingwithswift.com/quick-start/swiftui/basic-form-design]

 

Basic form design

 

SwiftUI의 forms는 HStack VStack 같이, 컨테이너 처럼 동작하며, 필요한 경우 다른 뷰를 내부에 추가할 수 있는 것을 의미합니다. 하지만, 그것들은 자동으로 적용됩니다. 일부 컨트롤의 동작과 스타일을 자동으로 조정하므로 form environment에 더 잘 맞습니다.

 

예를들어, 토글(toggle), 세그먼트 컨트롤, 버튼으로된 form을 만듭니다.

struct ContentView: View {
    @State private var enableLogging = false

    @State private var selectedColor = 0
    @State private var colors = ["Red", "Green", "Blue"]

    var body: some View {
        NavigationView {
            Form {
                Picker(selection: $selectedColor, label: Text("Select a color")) {
                    ForEach(0 ..< colors.count) {
                        Text(self.colors[$0]).tag($0)
                    }
                }.pickerStyle(SegmentedPickerStyle())

                Toggle(isOn: $enableLogging) {
                    Text("Enable Logging")
                }

                Button(action: {
                // activate theme!
                }) {
                    Text("Save changes")
                }
            }.navigationBarTitle("Settings")
        }
    }
}

 

코드를 실행할때 form의 기본 동작 2가지를 알게 될 것입니다.


* iOS에서 form은 자동으로 그룹 목록 스타일로 적용되며, 사용자는 선택할 수 있는 스크롤을 볼 수 있습니다.
* 버튼은 목록 행을 실행가능한 것으로 보이도록 조정되었습니다 - 좌측 정렬하고 파란색입니다.

 

form에서 원하는 만큼 많은 행(rows)을 가질수 있지만, 10개 이상이 필요한 경우에 그룹(group)을 사용하는 것을 기억하세요.

반응형

'SwiftUI > Forms' 카테고리의 다른 글

Showing and hiding form rows  (0) 2019.11.21
Enabling and disabling elements in forms  (0) 2019.11.21
Pickers in forms  (0) 2019.11.21
Breaking forms into sections  (0) 2019.11.21
Working with forms  (0) 2019.11.20
Posted by 까칠코더
,