2014-03-05 53 views
0

如何更改SKStoreProductViewController中的標題顏色和/或條形色調?SKStoreProductViewController標題顏色

我使用外觀API將導航欄設置爲深色並將文本設置爲白色。它改變了我的SKStoreProductViewController中的標題顏色,但不改變棒色的顏色。

回答

0

我不認爲你可以。至少不是在iOS 7上。在iOS 6上,您可以使用UIAppearance協議,SKSPVC將採用您在UINavigationBar上設置的外觀。

this thread所述,SKSPVC是remote view controller,因此它在編程上是不可訪問的,這意味着您不能直接(或間接)設置它的外觀。

0

執行下列操作,以避免SKStoreProductViewController接管值WHITE的tintColor:

#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]; 

這繪製所有UIBarButtonItems和UISegmentedControls在此控制器中AFAIK所定義的顏色,從而使得所述控制器更像你的應用程序設計。

重要:只是不要忘了(!!!)改變所有的着色回你駁回了這一控制器後,否則在你的應用程序創建新的看法可能需要在執行着色。

UPDATE:正如你可能已經發現了以下操作的外觀確實工作:

[UINavigationBar appearanceWhenContainedIn:[SKStoreProductViewController class], nil] 

此修復程序是針對iOS 7 &在iOS 6你有不同的問題8。 =)