본문 바로가기
짤막 TlL

배경색 랜덤으로 바꾸기(CGFloat)

by 방우 2022. 7. 21.

CGFloat, alpha -> 0이상 1이하의 값

실험을 해보니

 

CGFloat을 높은 소수값으로 시작하면 연한 색들을 섞어주고 (명도가 높은..?)

최소값을 0 최대값을 0.2 이렇게 낮게 설정해주면 어두운 색들 (명도가 낮은?)

배경색으로 나온다.

 


 

왜 그렇게 설정하는데?

 

참고로 흰색은 1 검은색은 0이다. 

흰색의 hex는 FFFFFF, 검은색의 hex는 000000 -> 16진수로 표현한다(색상표는 검색해서 알 수 있다 난 굿노트로 색상표로 확인했다)

f -> full인가...? 

wow 컴은 글씨 배경이 더 진해보이는 착시효과~

 

하지만 우리가 가져와야할 값은 CGFloat타입! -> 10진수

색상을 정확하게 알기위해서는 해당 색상의 hex값을 CGFloat로 바꾸기 위해 n/255에서 n을 정확하게 알아야겠지만

나는 랜덤으로 할거니까 몰라도 된다.

(아래는 UIColor클래스의 프로퍼티 타입을 보여주기 위한 캡처다)

 


 

그래서 취향 것 해주면 되는데 낮은 값으로 설정했을 때 검은색 배경이 나올 수 있다

그러면 레이블색이 검은색일 때 안보일테니 알파값(0~1)을 줄여면? 배경이 투명해져 글자가 보인다

 

즉 위의 CGFloat의 값을 조절하거나, 알파값을 조절하거나, 둘다해주거나 하면 된다.


컬러표는 잘 모르기때문에 이해하는 선에서 작성했다.

 

색상에 따른 CGFloat을 매번 찾기 귀찮으니까 Hex컬러를 바로 딸 수 있는 방법이 많은 블로그글로 정리돼있는 걸까

언제 255개중에 찾아서 일일이 조합해..

 

 

꼭 알아볼 것 중 하나를 끝내고 잇다. 맥북의 자판이 납작하고 반들해지는데 기분탓일까

 

 

틀린부분이 있다면 댓글 달아주세요😖

'짤막 TlL' 카테고리의 다른 글

키보드 내리기  (0) 2022.07.30
delegate  (0) 2022.07.29
스토리보드 아이디 화면전환 안됨  (0) 2022.07.21
userDefaults 코드조각  (0) 2022.07.21
alert 코드 조각  (0) 2022.07.21