使用应用内设置和多个导航/标签栏和textField自定义背景更改iOS应用的主题

时间:2014-03-13 11:05:06

标签: ios iphone themes uinavigationbar viewdidload

我有一个我正在更新的应用程序。

现在的主题是泛型紫色,它是应用中每个屏幕的自定义背景图像。我在每个类的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具有新设置的自定义背景,具体取决于主题。

如何实现这一目标?甚至可以使用新的导航/标签栏主题吗?

对此的任何想法都会非常棒。

谢谢,

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题。有些搜索应该可以帮到你,稍后你可以在这里提出更具体的问题。看看这个SO问题,它解决了同样的问题: How to create Multiple Themes/Skins for iphone apps?