BOID
[iOS] UIAlertController 응용하기 (버튼 클로저) - HoonIOS 본문
안녕하세요 HoonIOS입니다. :)
저번에는 UIAlertController를 구현하는 것을 포스팅해봤습니다. 여기서 응용하는 것이니 기초부터 튼튼하고 오시는 걸 추천드립니다.
이번에는 버튼 버튼을 누르면 버튼의 색깔이 바뀌게 하도록 버튼의 클로저를 설정 하겠습니다.
alert 버튼을 눌렀을 때 버튼 색깔 변경
- 스토리 보드 창을 아래와 같이 설정을 하고 viewController.swift에 버튼의 아울렛 변수와 버튼의 액션 메서드를 설정해 보겠습니다.
- 버튼의 액션 메서드를 통해 클릭했을 때 alert창을 띄우게 UIAlertController객체를 설정해 주겠습니다.
- UIAlertController 객체를 생성해 주었으니 UIAlertAction의 버튼 객체를 생성해주겠습니다.
* 코드 설명
- 여기서 중요한 부분은 뒤에 클로저 형태인 { (_) in ~ } 부분입니다. 이 부분에 버튼을 클릭했을 때의 동작할 코드를 작성하면 됩니다.
-. tintColor은 버튼의 색상을 가리키는 속성입니다. 따라서 생성해준 버튼 아울렛 변수로 접근해주고 바꾸고 싶은 UIColor속성에 있는 색깔로 지정을 해주면 됩니다.
* 참조
- 여기서 노란색 경고 줄은 신경을 안 써도 됩니다. 그 이유는 변수를 지정하기만 하고 사용을 하지 않았다는 말로 메모리 누수를 아끼기 위한 경고이죠, 그렇지만 추후에 alert에 추가해주면 없어지므로 신경 안 쓰셔도 됩니다. :)
- 이제 UIAlertAction을 통해 버튼 객체까지도 생성해 주었습니다. 이 객체를 UIAlertController객체에 추가해주겠습니다.
* 코드 설명
- 총 3개의 UIAlertAction(버튼 객체)를 추가해 주었으므로 3개의. addAction을 해줘야 합니다.
- 모두 완료가 되었습니다. 이제 알림 창 버튼에 따라 버튼 색깔이 바뀌는지 확인을 해보겠습니다.
간단하게 버튼의 클로저를 사용하여 버튼을 눌렀을 때 버튼 색깔이 바뀌는것을 구현해 보았습니다.
이렇게 버튼을 눌렀을때 처리하고 싶은 내용이 있으면 위와 같이 클로저에 구현을 해주면 되겠습니다. :)
'IOS 시작기' 카테고리의 다른 글
[iOS] 로컬알림이란? - HoonIOS (0) | 2021.04.12 |
---|---|
[IOS] UIAlertController 응용하기 (텍스트 필드 추가) - HoonIOS (0) | 2021.04.12 |
[iOS] 메시지창 알림 - UIAlertController - HoonIOS (0) | 2021.04.08 |
[iOS] 사용자에게 메시지를 전달하는 방법에 대해 - HoonIOS (0) | 2021.04.08 |
[iOS] UserDefaults객체를 사용하여 값 전달 - HoonIOS (0) | 2021.04.07 |