0

내비게이션 컨트롤러에 내장 된보기 컨트롤러에서 barTintColor을 맞춤 색상으로 변경하려고합니다. 나는 그런 다음, 색상이 실제로 적용되는 것과 같은 기본 색상을 사용하는 경우 내가 경험 한 것은 :Swift - barTintColor에 사용자 정의 색상이 적용되지 않습니다.

self.navigationController?.navigationBar.barTintColor = UIColor.blackColor() 

그러나 나는이 코드를 보여줄 것 같은 내 자신의 사용자 정의 색상의 인스턴스를 만들려고 할 때, 색상이 적용되지 않습니다 :

let customRedColor = UIColor(red: 255, green: 0, blue: 13, alpha: 1) 
self.navigationController?.navigationBar.barTintColor = customRedColor 

나는 물어 날 리드 있도록 사용자 정의 색상이 탐색 모음에 적용되지 않는 이유에 매우 궁금 :

하기 위해주의해야 어떤 방식

탐색 막대에 사용자 정의 색상을 올바르게 적용 barTintColor p 로퍼 티.

답변

3

255으로 나눠서 색상을 지정해야합니다. 구문은 다음과 같습니다.

init(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) 

CGFloat을 그들 각각의 완전한 부재, 또는 그 각각의 컬러 성분의 최대 값 중 어느 하나를 참조 0.0 1.0 사이의 값을 취. 즉, 순수한 RGB 값을 10 진수 또는 16 진수 형식으로 사용해도 여기에 입력 할 금액을 얻으려면 십진수 255로 나누어야합니다.

let customRedColor = UIColor(red: 255/255.0 , green: 0, blue: 13/255.0, alpha: 1.0) 
//or Direct 
let customRedColor = UIColor(red: 1.0 , green: 0, blue: 0.05, alpha: 1.0) 
self.navigationController?.navigationBar.barTintColor = customRedColor 
+0

눈을 감고 효과가 뛰어난 간단한 솔루션입니다. 고맙습니다. 5 분 안에 바로 할 수있게 되 자마자 올바른 것으로 표시하겠습니다. – lifewithelliott

+0

부동하게하려면 255.0으로 나누어야합니다. 그렇지 않으면 정밀도가 떨어집니다. – Desdenova