2

我开发了一个新的 iPad 计算器,并正在对其进行更新,它有一个设置选项,您可以在其中更改应用程序的皮肤。目前,我为此使用了不同UIViewController的 s,但这不是最好的解决方案。

4

2 回答 2

2

为了建立@MJN 的答案,一旦你选择了一个皮肤/主题类,你可以使用它轻松地将它应用到你的应用程序中,它可以让你为常见类UIAppearance的所有实例设置样式,如、、等。UIKitUIButtonUIBarButtonItemUINavigationBar

于 2013-04-12T17:22:21.650 回答
1

您可以制作一个AppSkinProtocol具有以下方法的

- (NSString*)skinIdentifier;
- (UIColor*)highlightedButtonColor;
- (UIImage*)successfulDownloadAlertBackground;

然后创建符合您的 AppSkinProtocol 的 NSObject 子类。

然后,您可以AppSkinManager将选定的皮肤保存到NSUserDefaults. 当应用程序启动时,使用与保存为默认值的字符串匹配的标识符加载皮肤。

于 2013-04-12T17:18:24.883 回答