如何在ios应用程序中包含皮肤

时间:2013-04-12 17:13:17

标签: ios objective-c ipad

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

2 个答案:

答案 0 :(得分:2)

要建立@MJN的答案,一旦选择了皮肤/主题类,您就可以使用UIAppearance轻松地在整个应用中应用它,这样您就可以为所有常见UIKit实例设置样式类似UIButtonUIBarButtonItemUINavigationBar等等。

答案 1 :(得分:1)

您可以制作包含以下

等方法的AppSkinProtocol
- (NSString*)skinIdentifier;
- (UIColor*)highlightedButtonColor;
- (UIImage*)successfulDownloadAlertBackground;

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

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