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에 위의 함수를 넣어서 실행하자
preferredstyle이 alert인 경우인데
addAction에 추가한 순서대로 배치가 되어있는 것을 알 수 있다
(배치를 원하는 순서로 가능)
style을 destructive로 지정하면 빨간색 글씨가 나오는 것을 알 수 있다
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 |