BOID

[iOS] UIAlertController 응용하기 (버튼 클로저) - HoonIOS 본문

IOS 시작기

[iOS] UIAlertController 응용하기 (버튼 클로저) - HoonIOS

HoonIOS 2021. 4. 11. 21:27
728x90

안녕하세요 HoonIOS입니다. :)

 

저번에는 UIAlertController를 구현하는 것을 포스팅해봤습니다. 여기서 응용하는 것이니 기초부터 튼튼하고 오시는 걸 추천드립니다.

boidevelop.tistory.com/50

 

[iOS] 메시지창 알림 - UIAlertController - HoonIOS

안녕하세요 HoonIOS입니다. 지난 포스팅에 사용자에게 알림 메시지 보내는 종류와 특징, 중요성에 대해 포스팅을 했는데요 이번에는 메시지 창 메시지 창 알림에 대해 알아보고 UIAlertController를 통

boidevelop.tistory.com

이번에는 버튼 버튼을 누르면 버튼의 색깔이 바뀌게 하도록 버튼의 클로저를 설정 하겠습니다.

 

alert 버튼을 눌렀을 때 버튼 색깔 변경

- 스토리 보드 창을 아래와 같이 설정을 하고  viewController.swift에 버튼의 아울렛 변수와 버튼의 액션 메서드를 설정해 보겠습니다.

 

- 버튼의 액션 메서드를 통해 클릭했을 때 alert창을 띄우게 UIAlertController객체를 설정해 주겠습니다.

 

- UIAlertController 객체를 생성해 주었으니 UIAlertAction의 버튼 객체를 생성해주겠습니다.

 

* 코드 설명

- 여기서 중요한 부분은 뒤에 클로저 형태인 { (_) in ~ } 부분입니다. 이 부분에 버튼을 클릭했을 때의 동작할 코드를 작성하면 됩니다.

-. tintColor은 버튼의 색상을 가리키는 속성입니다. 따라서 생성해준 버튼 아울렛 변수로 접근해주고 바꾸고 싶은 UIColor속성에 있는 색깔로 지정을 해주면 됩니다.

* 참조

- 여기서 노란색 경고 줄은 신경을 안 써도 됩니다. 그 이유는 변수를 지정하기만 하고 사용을 하지 않았다는 말로 메모리 누수를 아끼기 위한 경고이죠, 그렇지만 추후에 alert에 추가해주면 없어지므로 신경 안 쓰셔도 됩니다. :)

- 이제 UIAlertAction을 통해 버튼 객체까지도 생성해 주었습니다. 이 객체를 UIAlertController객체에 추가해주겠습니다.

* 코드 설명

- 총 3개의 UIAlertAction(버튼 객체)를 추가해 주었으므로 3개의. addAction을 해줘야 합니다.

 

 

- 모두 완료가 되었습니다. 이제 알림 창 버튼에 따라 버튼 색깔이 바뀌는지 확인을 해보겠습니다. 

 

간단하게 버튼의 클로저를 사용하여 버튼을 눌렀을 때 버튼 색깔이 바뀌는것을 구현해 보았습니다.

 

이렇게 버튼을 눌렀을때 처리하고 싶은 내용이 있으면 위와 같이 클로저에 구현을 해주면 되겠습니다. :)

반응형
Comments