在我的应用程序中,我希望有一个可用选项,以便用户可以更改应用程序的外观。这只是视觉风格——导航栏、单元格、字体和按钮图像。
用户点击一个按钮,然后应用程序加载适当的图像或其他内容。
有什么方法可以解决这个问题?
在我的应用程序中,我希望有一个可用选项,以便用户可以更改应用程序的外观。这只是视觉风格——导航栏、单元格、字体和按钮图像。
用户点击一个按钮,然后应用程序加载适当的图像或其他内容。
有什么方法可以解决这个问题?
在 iOS 5 和更高版本中,您可以使用 UIAppearance 类方法appearance
,它返回接收者的外观代理,并将其设置在那里。例如,如果你想让所有 UIView 背景颜色变成绿色,你可以简单地说:
[[UIView appearance] setBackgroundColor:[UIColor greenColor]];
当然,这仅对单用户会话有益。应用程序退出后,您将恢复为白色或您设置为默认的任何背景颜色。
建议这个 SO 问题的评论:Best way to apply a theme to an iPhone app提供了更深入的答案,并且可能更符合您正在寻找的内容。