반응형

 

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

 

[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-show-an-action-sheet]

 

How to show an action sheet

 

SwiftUI는 사용자가 선택할 수 있는 액션 시트(action sheet)를 만들기 위한 ActionSheet 뷰를 제공하고, 경고창과 비슷한 동작 합니다.

 

우선, 액션 시트가 보여질지 아닌지를 추적할 property 하나를 정의해야 합니다.

@State private var showingSheet = false

 

다음으로, 제목, 메시지 제목, 보여져야 하는 버튼 배열로 이루어진 SwiftUI 액션 시트의 기본 코드는 다음과 같습니다.

ActionSheet(title: Text("Action"), message: Text("Quote mark"), buttons: [.default(Text("Show Sheet"))])

 

그리고나서 보여줄지 말지를 결정하는 바인딩(binding)과 함께 뷰에 붙여넣을 수 있습니다.

 

탭을 누를때 액션 시트가 보여주는 예제 뷰 안으로 이 모든 것을 함께 넣을 수 있습니다. 

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

    var body: some View {
        Button(action: {
            self.showingSheet = true
        }) {
            Text("Show Action Sheet")
        }
        .actionSheet(isPresented: $showingSheet) {
            ActionSheet(title: Text("What do you want to do?"), message: Text("There's only one choice..."), buttons: [.default(Text("Dismiss Action Sheet"))])
        }
    }
}

 

반응형

'SwiftUI > Alerts and action sheets' 카테고리의 다른 글

How to show a context menu  (0) 2019.11.22
How to add actions to alert buttons  (0) 2019.11.22
How to show multiple alerts in a single view  (0) 2019.11.22
How to show an alert  (0) 2019.11.22
Working with presentations  (0) 2019.11.22
Posted by 까칠코더
,