[Swift3] 16진수로 UIColor 사용하기

2016-08-14
21 Views

iOS앱을 개발하다보면 자주 사용하던 것중 하나가 바로 16진수로 색상을 지정해서 UIColor를 사용하는 경우가 많다는 것이다.

환경: Xcode 8 beta5

문자열을 숫자로 변환하기

우선 16진수 문자열을 숫자로 변환하는 방법을 보여준다. 반대로 숫자를 16진수 문자열로 변환하는 아래와 같이 한다.

UIColor Extension

UIColor를 생성할 때 색상을 지정해야 하기 때문에 Initializer로 정의한다.

여기에 #fff 지정에 대한 Initicalizer을 추가하여 #문자의 16진수 문자열을 대응시켜보자.

3자리, 4자리, 6자리, 8자리의 16진수 색상처리를 지원하며 hex16, hex32을 사용하지 않는 경우 private로 설정하자. Swift 3.0의 문자열 조작은 복잡하지만 익숙해져야 한다.

Facebook Comments

You may be interested

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁
Swift 3.0
shares11 views
Swift 3.0
shares11 views

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁

MJ Kim - 4월 29, 2017

몇몇 개발자를 만나 개발을 하다보면, 폐쇄(Closure)에 대해 이해를 하지 못해서 간단하게 바로 이해할 수 있는 팁을 정리해본다. 앱을 개발하다보면 https통신을…

[Swift3] UITextview의 keyboard 닫기
Swift 3.0
shares2 views
Swift 3.0
shares2 views

[Swift3] UITextview의 keyboard 닫기

MJ Kim - 4월 29, 2017

스토리보드에서 델리게이트를 선언하고 class에 UITextViewDelegate를 상속받아서 delegate=self를 viewDidLoad에서 설정하면 간단하게 해결되는데 가끔 헷깔려 하는 경우가 있어 적어본다. [crayon-5905c140bf012792205390/] [crayon-5905c140bf017051260140/] [crayon-5905c140bf019851581484/]…

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈
Swift 3.0
shares5 views
Swift 3.0
shares5 views

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈

MJ Kim - 4월 29, 2017

다국어 지원은 우선 Localizable.strings파일을 생성한 다음 언어를 지정한다. 그리고 필자가 자주 사용하는 일부 컨트롤들에 대한 확장(extension)을 추가한 다음 스토리보드에서 사용하는…