본문 바로가기
공부/스위프트

[스위프트] Alert 구현하기

by 초코팅촉 2023. 12. 2.
728x90

우리가 앱을 사용하다 비밀번호가 틀리거나 더이상 진행할수 없을때 화면 중앙에 뜨는 알림을 만들어볼겁니다.

Alert에는 두가지 종류가 있습니다. Alert과 ActionSheet

어떻게 생긴지는 밑에 읽으시다보면 아시겠지만 애플에는 선택지가 3개이상이면 ActionSheet를 쓰라고 합니다.

 

구현순서는

1. Alert 객체 생성

2. 액션 생성

3. 객체에 액션추가

4. 객체를 화면에 뿌려주기

입니다.

 

1. Alert 객체 생성

let alert = UIAlertController(title: "Alert 띄우기", message: "Alert을 띄웠습니다.", preferredStyle: .alert)

title에는 말그대로 제목

message에는 밑에 넣고싶은 메시지

preferredStyle은 두가지가 있습니다.

.alert

.alert

.actionSheet

.actionSheet

이렇게 두가지가 있습니다.

 

2. 액션생성

let cancel = UIAlertAction(title: "취소", style: .cancel)

이런식으로 하나씩 액션(선택지)을 만드는데 여기서 title은 당연하게도 액션의 이름입니다

style은 총 세가지

.default : 일반적인 경우에 사용합니다.

.cancel : 취소버튼의 경우에 사용합니다.

.destructive : 삭제버튼같은 경우에 사용합니다.

 

3. 액션 추가

alert.addAction(cancel)

액션이 여러개일경우 추가하는 순서대로 생깁니다만,

Alert에서는 style이 cancel일 경우 무조건 cancel이 왼쪽에 먼저 생깁니다.

ActionSheet에서는 당연히 맨 밑에 오겠죠?

 

4. 화면에 뿌려주기

present(alert, animated: true)

present 메소드를 사용하는 즉시 화면에 뿌려집니다.

animated는 애니메이션을 넣을건지 안넣을건지 결정합니다.

 

이렇게 alert을 어떻게 쓰는지 알아봤습니다.