我开发了一个新的iPad计算器,正在进行更新,它有一个设置选项,您可以在其中更改应用程序的外观。目前,我正在使用不同的UIViewController
,但这不是最佳解决方案。
答案 0 :(得分:2)
要建立@MJN的答案,一旦选择了皮肤/主题类,您就可以使用UIAppearance
轻松地在整个应用中应用它,这样您就可以为所有常见UIKit
实例设置样式类似UIButton
,UIBarButtonItem
,UINavigationBar
等等。
答案 1 :(得分:1)
您可以制作包含以下
等方法的AppSkinProtocol
- (NSString*)skinIdentifier;
- (UIColor*)highlightedButtonColor;
- (UIImage*)successfulDownloadAlertBackground;
然后创建符合AppSkinProtocol的NSObject的子类。
然后,您可以制作AppSkinManager
将所选皮肤保存到NSUserDefaults
。当应用程序启动加载皮肤时,标识符与保存为默认值的字符串匹配。