在我的应用程序中,我希望有一个可用选项,以便用户可以更改应用程序的外观。这只是视觉样式——导航栏、单元格、字体和按钮图像。
用户点击按钮,然后应用程序会加载适当的图像或其他内容。
有哪些方法可以解决这个问题?
最佳答案
在 iOS 5 及更高版本中,您可以使用 UIAppearance 类方法 appearance
,它返回接收器的外观代理,并将其设置在那里。例如,如果您想让所有 UIView 背景颜色为绿色,您只需说:
[[UIView appearance] setBackgroundColor:[UIColor greenColor]];
当然,这仅适用于单用户 session 。应用程序退出后,您将返回白色或您设置为默认值的任何背景颜色。
建议这个问题的评论:Best way to apply a theme to an iPhone app提供了更深入的答案,并且可能更符合您正在寻找的内容。
关于ios - iPhone应用程序外观交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376090/