2011-11-05 69 views
0

我想在iPhone的應用程序項目中實現主題屬性。我在第一級有近5-6級的背景色,第二級有更多的背景,我想在主題的變化上改變3級圖像。如何製作基於主題的iPhone應用程序?

我想控制一箇中心位置的所有顏色。

告訴我實現這個或任何教程或它的任何示例代碼的最佳方式。

在此先感謝

+0

可能重複【什麼是創建多主題應用的最佳方式(http://stackoverflow.com/questions/5192957/what-is-the-best-way-to-create-multi -theme的應用程序) –

回答

0

我會創建一個類(單例優選)來處理這個。的

@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 
相關問題