후....이 간단해보이는 앱 하나 만들기가 이렇게 어려운지 몰랐다.
오늘은 저번에 이어서 글자와 배경의 색을 바꾸는 것을 해보려고 한다.
두 함수를 추가해준다. 첫번째 changeTextColor 함수는 전광판의 텍스트 색을 변경하였을 때 호출될 것이며 UIClolor의 color형식의 변수를 매개변수로 전달받는다. 이 함수를 호출할 때에는 색깔을 명시하여 호출하는 것이다. 그리고 매개변수에 따라서 버튼의 알파값을 다르게 하여, 어떤 색이 선택되었는지 알 수 있게 하려고 한다. 삼항 연산자를 사용하여 조금 간단하게 표현할 수 있었다. 알파는 1에 가까울수록 불투명하고 0에 가까울수록 투명해진다. 따라서, 선택되었다면 알파값이 1이 되어 불투명해지고, 나머지는 알파값이 0.2가 되어 약간 투명해지는 것이다.
두번째 함수인 changeBackgroundColorButton도 비슷하다. 이 함수는 전광판의 배경을 바꾸는 버튼을 누르면 호출될 것이다. 똑같이 알파값을 변경하여 어떤 색이 선택되었는지 알 수 있게 한다.
위에서는 '버튼이 눌리면 어떻게 할래'를 설정했으니 이제는 '버튼이 눌렸나'를 알아채는 함수를 만들었다. 큰 내용 없이, 그냥 버튼이 눌리면 어떤 버튼이 눌렸는지 확인하고 그 눌린 버튼에 따라서 텍스트 컬러 버튼이나 배경컬러 버튼의 알파값을 바꾸는 함수를 호출했다. 전 단계에서 만든 그 함수 말이다!
---------------------------------------------------------------------------------------------------------------------
임시저장해놨는데 사진이 업로드되지도 않고 임시저장해놨던 사진을 불러올 수도 없다. ㅋ....지금까지 했던 게 사라졌다.
'Swift 부수기' 카테고리의 다른 글
[Swift 부수기] 전광판 만들기 드디어 완성 (0) | 2022.03.09 |
---|---|
[Swift 부수기] 전광판 앱 만들기 - (1) (0) | 2022.02.07 |
[Swift 부수기] Hugging priority와 Compression Resistance priority (0) | 2022.02.06 |
[Swift 부수기] 클래스와 구조체의 차이 (0) | 2022.02.05 |
[Swift 부수기] 옵셔널(optional) (0) | 2022.02.03 |