ios - iPhone应用程序外观交换?

标签 ios user-interface appearance

在我的应用程序中,我希望有一个可用选项,以便用户可以更改应用程序的外观。这只是视觉样式——导航栏、单元格、字体和按钮图像。

用户点击按钮,然后应用程序会加载适当的图像或其他内容。

有哪些方法可以解决这个问题?

最佳答案

在 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/

相关文章:

mysql - 从未知时间戳转换为可读时间戳

ios - 使用 MKLocalSearchCompleter 没有地标

ios - '-mmacosx-version-min' 不允许 '-miphoneos-version-min'

jquery - 如何悬停div网格的单行

algorithm - 如何使按钮在 GUI 中不可见?

ios - UIButton 和外观 API - 支持与否?

ios - Interface Builder 运行时自动布局约束阻止 View 占用固有大小,如何解决此问题?

c - 如何从头开始构建 GUI 工具包

ios - 不同状态的 UIButton 插图

c# - 如何更改 MenuStrip 的外观