apple/SwiftUI & Combine

[SwiftUI] Alert

lgvv 2022. 5. 18. 15:54

Alert

 

✅ SwiftUI에서 Alert를 사용하는 것을 알아보자.

아주 간단한 내용을 기반으로 커스텀 하는 것은 알아서 해보기!

import SwiftUI

struct contentView: View { 
	
    // struct는 class와 다르게 데이터가 고정이라서 변경을 하려면 @state키워드 사용
    // mutating과 닮아있다.
	@State var shouldShowAlert: Bool = false

	var body: some View { 
    	 Button(
         	action: {
         		print("확인 버튼이 클릭되었다.")
            	self.shouldShowAlert = true 
            }) {
            		Text("확인")
                    .fontWeight(.bold)
                    
                    .foregroundColor(.white)
                    .padding()
                    .frame(width: 80)
                    .background(Color.blue)
                    .cornerRadius(20)
                }.alert(isPresented: $shouldShowAlert) { // binding이므로 달러싸인!
                    Alert(title: Text("알림창입니다!"))
                }
    }
}

버튼 클릭시 알림창이 나타난다.