0
我想在iPhone的應用程序項目中實現主題屬性。我在第一級有近5-6級的背景色,第二級有更多的背景,我想在主題的變化上改變3級圖像。如何製作基於主題的iPhone應用程序?
我想控制一箇中心位置的所有顏色。
告訴我實現這個或任何教程或它的任何示例代碼的最佳方式。
在此先感謝
我想在iPhone的應用程序項目中實現主題屬性。我在第一級有近5-6級的背景色,第二級有更多的背景,我想在主題的變化上改變3級圖像。如何製作基於主題的iPhone應用程序?
我想控制一箇中心位置的所有顏色。
告訴我實現這個或任何教程或它的任何示例代碼的最佳方式。
在此先感謝
我會創建一個類(單例優選)來處理這個。的
@interface Themes {
int theme; //or you can create a enum
}
-(UIColor *)colorForBackground; //or any other component
-(UIImage *)backgroundImageForButton; //..
-(NSString *)xibNameForController:(NSString *)controller; //or you can add a enum/define for controllers
@property() int theme; // used to change or get the current theme; You can also send a NSNotification when the theme is changed, so that the content is refreshed
@end
@implementation Themes
@synthesize theme;
-(UIColor *)colorForBackground{
if(theme==0){
return [UIColor whiteColor];
}
if(theme==1){
return [UIColor blueColor];
}
//etc.
}
-(NSString *)xibNameForController:(NSString *)controller{
if([controller isEqualToString:@"MailController"]){
if(theme==0)
return @"MainControllerTheme0";
//...
}
//...
}
//..
@end
可能重複【什麼是創建多主題應用的最佳方式(http://stackoverflow.com/questions/5192957/what-is-the-best-way-to-create-multi -theme的應用程序) –