본문 바로가기

Tech/iOS

[iOS] Day - 9 Alert

728x90

 

그래 iOS의 영웅을 목표로..

임영웅

그 정도로 돈을 벌 수 있다면 OK

성공을 위해 

오늘도 달려보자

 


Alert

 

 func showAlertController() {
            //1. 흰 바탕 : UIAlertController
            //title이 없을 경우 ""이 아니라 nil 값으로 처리
            let alert = UIAlertController(title: "타이틀", message: "여기는 메세지가 들어갑니다", preferredStyle: .alert)
            
            //2. 버튼 만들기 -> alert 버튼액션은 코드로만 만들수있음
            let ok = UIAlertAction(title: "확인", style: .destructive, handler: nil)
            let cancle = UIAlertAction(title: "취소", style: .cancel, handler: nil)
            let web = UIAlertAction(title: "새 창", style: .default, handler: nil)
            let copy = UIAlertAction(title: "복사", style: .default, handler: nil)
            
            //3. 1+2 추가한순서대로 붙음
            alert.addAction(web)
            alert.addAction(cancle)
            alert.addAction(copy)
            alert.addAction(ok)
            
            //4. 유저에게 띄워주세요 Present
            present(alert, animated: true, completion: nil)
            
            
        }

 

alert func을 보자

Preferredstyle을 alert actionSheet이 존재한다

button을 눌렀을 때 실행화면을 보기 위해

Button의 Action에 위의 함수를 넣어서 실행하자

alert

preferredstyle이 alert인 경우인데 

addAction에 추가한 순서대로 배치가 되어있는 것을 알 수 있다

(배치를 원하는 순서로 가능)

style을 destructive로 지정하면 빨간색 글씨가 나오는 것을 알 수 있다

 

actionSheet

prferredstyle이 actionSheet의 경우

맨 아래부분이 스타일이 다른 것을 알 수 있다

 

버튼을 만들 때 style은 .cancle은 하나만 존재 할 수 있다

 

버튼이 1개만 있어도 될까?

 

 

버튼이 1개만 있어도 가능하다 

 

경고 메세지를 쓰지 않고 싶다면 어떻게 해야할까?

 

 let alert = UIAlertController(title: "타이틀", message: nil, preferredStyle: .alert)

 

""을 써야할 것 같지만 nil을 넣어주면 메세지가 지워진 것을 볼 수 있다

 

 

'Tech > iOS' 카테고리의 다른 글

[iOS] Day 10 - Tag  (0) 2022.07.13
[iOS] Day 9 - Priority  (0) 2022.07.12
[iOS] Day 8 - StackView, 비율 지정  (0) 2022.07.11
[iOS] Day 8 - Alpha, Opacity, Shadow  (0) 2022.07.11
[iOS] Day 7 - Launch Screen  (0) 2022.07.10