iOS 개발자/Xcode 기능 정리

Xcode 기능 - 코드로 색상 설정 및 변경하기 / set color with swift

FDEE 2021. 2. 2. 18:24

이번에는ViewController 에서 색상을 설정할 수 있는 방법에 대해 알아볼께요

 

 

1) Assets.xcassets

먼저 본인이 사용하고 싶은 색상을 만들어놓아야 합니다

 

이렇게 색을 먼저 만드셔야 합니다.

 

참고로 Appearance 설정값을 Any, Dark 로 설정하시면

라이트모드, 다크모드 색을 정할 수 있답니다!

 

2) ViewController

이제 색을 만들었으면 ViewController 에서 색을 써봅시다

 

아까 Assets에서 만들었던 색의 이름을 통해

변수를 생성하여 바로 사용이 가능합니다!

 

참고로 흰색, 검은색 같이 단색의 경우

미리 만들어져 있는 색상을 사용할수도 있습니다.

UIColor.white

이런식으로 사용이 가능합니다! 

 

< 코드로 색상 가져오기 / get color 코드 >

let 색상이름 = UIColor(named: "색상이름")

let BACKGROUND = UIColor(named: "Background")

 

이렇게 간단하게 색을 가져올 수 있답니다!

 

 

 

 

이번엔 가져온 색으로 색상을 바꿔보는 코드에 대해 알아볼께요

크게 네 가지에 대해 알려드릴께요

 

1. 배경화면 및 뷰의 색 변경하기

해당 view.backgroundColor = 색상이름

self.view.backgroundColor = BACKGROUND

이런식으로 색 변경이 가능합니다!

 

2. 버튼색 변경하기

해당 버튼.backgroundColor = 색상이름

StartButton.backgroundColor = BUTTON

이런식으로 색 변경이 가능합니다!

 

3. 버튼 글자색 변경하기

위에서 버튼색을 변경할 때, 버튼에 적힌 글자색도 같이 바꿀일이 많겠죠?

해당 버튼.setTitleColor(색상이름, for: .normal)

StartButton.setTitleColor(BLUE, for: .normal)

이런식으로 색 변경이 가능합니다!

 

4. 글자색 변경하기

마지막으로 UILabel의 글자색을 변경하는 방법입니다

해당 글자.textColor = 색상이름

CountTimeLabel.textColor = UIColor.white

이런식으로 색 변경이 가능합니다!

 

위의 네가지 방식을 아래 이미지처럼 사용하시면 되겠습니다!