如何更改SKStoreProductViewController中的標題顏色和/或條形色調?SKStoreProductViewController標題顏色
我使用外觀API將導航欄設置爲深色並將文本設置爲白色。它改變了我的SKStoreProductViewController中的標題顏色,但不改變棒色的顏色。
如何更改SKStoreProductViewController中的標題顏色和/或條形色調?SKStoreProductViewController標題顏色
我使用外觀API將導航欄設置爲深色並將文本設置爲白色。它改變了我的SKStoreProductViewController中的標題顏色,但不改變棒色的顏色。
我不認爲你可以。至少不是在iOS 7上。在iOS 6上,您可以使用UIAppearance
協議,SKSPVC將採用您在UINavigationBar
上設置的外觀。
如this thread所述,SKSPVC是remote view controller,因此它在編程上是不可訪問的,這意味着您不能直接(或間接)設置它的外觀。
執行下列操作,以避免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。 =)