0

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

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

有什么方法可以解决这个问题?

4

1 回答 1

1

在 iOS 5 和更高版本中,您可以使用 UIAppearance 类方法appearance,它返回接收者的外观代理,并将其设置在那里。例如,如果你想让所有 UIView 背景颜色变成绿色,你可以简单地说:

[[UIView appearance] setBackgroundColor:[UIColor greenColor]];

当然,这仅对单用户会话有益。应用程序退出后,您将恢复为白色或您设置为默认的任何背景颜色。

建议这个 SO 问题的评论:Best way to apply a theme to an iPhone app提供了更深入的答案,并且可能更符合您正在寻找的内容。

于 2012-04-29T21:58:10.227 回答