2014-02-21 2 views
2

iOS7에서 navigation barTintColor은 매우 '부드럽습니다'. iOS6 (및 그 이하)에서 탐색 모음의 색은 위에서 아래로 더 밝거나 어두워집니다.iOS 7 탐색 바 barTintColor - 위에서 아래로 사라질 수 있습니까?

iOS7에서 navbar를 맞춤 색상으로 만들 수 있지만 위에서 아래로 동일합니다. 동일한 페이딩 효과를 얻을 수있는 방법이 있습니까?

감사합니다!

답변

4

오픈 소스 CRGradientNavigationBar 하위 클래스를 사용하여 그라디언트를 지원할 수 있습니다. 이것은 이미지를 다루는 것보다 더 강력하기 때문에 바람직합니다.

UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[CRGradientNavigationBar class] toolbarClass:nil]; 

또는 스토리 보드에서 탐색 막대의 클래스를 설정 한 다음 setBarTintGradientColors:를 사용하여 색상의 배열을 전달 :

enter image description here

당신은 다음처럼 탐색 컨트롤러를 설정합니다.

[[CRGradientNavigationBar appearance] setBarTintGradientColors:colors]; 
0

다양한 UINavigationBar setBackgroundImage... 방법을 사용하십시오. 원하는 그라디언트로 이미지를 전달하십시오.

그러나 사람들은 iOS 7 앱에서 새로운 iOS 7 모양을 기대합니다. 이는 오래된 iOS 6 모양에서 벗어나는 것을 의미합니다.

+0

내가 말했듯이, 당신은 현대 iOS 7 모양을 사용해야합니다 - 그라데이션이 없습니다. – rmaddy

관련 문제