我有一个我正在更新的应用程序。
现在的主题是泛型紫色,它是应用中每个屏幕的自定义背景图像。我在每个类的viewDidLoad中设置了这个图像:
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Newiphonebackground.png"]];
self.tableView.backgroundView = backgroundImageView;
我还在AppDelegate中设置了自定义导航栏和标签栏主题:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
UIImage *navBackgroundImage = [UIImage imageNamed:@"purplynav.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
UIImage *tabBackgroundImage = [UIImage imageNamed:@"purplytab.png"];
[[UITabBar appearance] setBackgroundImage:tabBackgroundImage];
我在应用程序中也有一些textFields,它们在故事板中加载了特定的图像。
我热衷于为应用带来新主题,但我需要知道我是否可以在此版本中实际执行此操作,或者如果这是一项更大的任务,我必须等待另一个。
我有一些应用内设置,用户可以在那里选择他们的主题。
对于每个主题,我想:
1)用用户选择的新图像替换每个场景 2)确保导航和标签栏反映新主题 3)确保textFields具有新设置的自定义背景,具体取决于主题。
如何实现这一目标?甚至可以使用新的导航/标签栏主题吗?
对此的任何想法都会非常棒。
谢谢,
答案 0 :(得分:1)
这是一个非常广泛的问题。有些搜索应该可以帮到你,稍后你可以在这里提出更具体的问题。看看这个SO问题,它解决了同样的问题: How to create Multiple Themes/Skins for iphone apps?