我开发了一个新的 iPad 计算器,并正在对其进行更新,它有一个设置选项,您可以在其中更改应用程序的皮肤。目前,我为此使用了不同UIViewController
的 s,但这不是最好的解决方案。
问问题
117 次
2 回答
2
为了建立@MJN 的答案,一旦你选择了一个皮肤/主题类,你可以使用它轻松地将它应用到你的应用程序中,它可以让你为常见类UIAppearance
的所有实例设置样式,如、、等。UIKit
UIButton
UIBarButtonItem
UINavigationBar
于 2013-04-12T17:22:21.650 回答
1
您可以制作一个AppSkinProtocol
具有以下方法的
- (NSString*)skinIdentifier;
- (UIColor*)highlightedButtonColor;
- (UIImage*)successfulDownloadAlertBackground;
然后创建符合您的 AppSkinProtocol 的 NSObject 子类。
然后,您可以AppSkinManager
将选定的皮肤保存到NSUserDefaults
. 当应用程序启动时,使用与保存为默认值的字符串匹配的标识符加载皮肤。
于 2013-04-12T17:18:24.883 回答