2014-03-05 2 views
0

SKStoreProductViewController에서 제목 색상 및/또는 바 색상을 어떻게 변경합니까?SKStoreProductViewController 제목 색상

모양 API를 사용하여 탐색 막대를 진한 색으로, 텍스트를 흰색으로 설정했습니다. 그것은 내 SKStoreProductViewController에서 제목 색을 변경하지만 막대 색조 색은 변경하지 않습니다.

답변

0

나는 그렇게 생각하지 않는다. iOS 6 이상에서는 UIAppearance 프로토콜을 사용할 수 있으며 SKSPVC는 UINavigationBar에서 설정 한 모양을 선택합니다.

this thread에서 언급했듯이 SKSPVC는 remote view controller이므로 프로그래밍 방식으로 적용 할 수 없으므로 직접 (또는 간접적으로) 모양을 설정할 수 없습니다.

0

수행 값 WHITE의하려면 tintColor 인수하기 위해 SKStoreProductViewController을 방지하기 위해 다음

#define kCOLOR_NON_WHITE_COLOR [UIColor darkGrayColor] 

// CHANGE ALL TINTING BEFORE WE CREATE An INSTANCE OF THIS BROKEN PIECE 
[UIWindow appearance].tintColor = kCOLOR_NON_WHITE_COLOR; 
[UIView appearance].tintColor = kCOLOR_NON_WHITE_COLOR; 
[UINavigationBar appearance].tintColor = kCOLOR_NON_WHITE_COLOR; 
[UIBarButtonItem appearance].tintColor = kCOLOR_NON_WHITE_COLOR; 

// NOW CREATE THE THING 
SKStoreProductViewController *controller = [[[SKStoreProductViewController alloc] init] autorelease]; 

이 따라서 AFAIK 정의 된 색상이 컨트롤러의 모든 UIBarButtonItems과 UISegmentedControls을 그리고 컨트롤러를 만드는을 앱 디자인과 비슷합니다.

중요 : 그냥 이 컨트롤러를 기각 후 (!) 다시 모든 색조를 변경하는 것을 잊지 마세요, 그렇지 않으면 앱에 신선한 만들어보기는 강제 착색 이상 걸릴 수 있습니다.

UPDATE : 이미 발견했을 수도 것처럼 모양을 조작하기 위해 다음과 같은 작업을 수행 하지 일 :

[UINavigationBar appearanceWhenContainedIn:[SKStoreProductViewController class], nil] 

이 수정 프로그램은 아이폰 OS 7 & 서로 다른 문제가 아이폰 OS 6에 8입니다. =)