类似于 DB5 - Q Branch 的灵感,通过 Plist 实现简单应用程序样式
将颜色、数字、布尔值、CGRects、CGPoints、CGSizes、时间间隔和字符串存储到可以在应用程序中使用的 Plist 中。这样做可以通过一个文件来改变应用程序的视觉效果。
请注意示例项目。
在 AppDelegate 的 didFinishLaunchingWithOptions 方法中调用 "configWithPlistName",并将 Plist 的名称作为参数。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[MHFancyPants configWithPlistName:@"<NameOfPlistFile>"];
return YES;
}
+ (BOOL)boolForKey:(NSString *)key;
+ (NSString *)stringForKey:(NSString *)key;
+ (NSInteger)integerForKey:(NSString *)key;
+ (CGFloat)floatForKey:(NSString *)key;
+ (NSTimeInterval)timeIntervalForKey:(NSString *)key;
+ (UIColor *)colorForKey:(NSString *)key;
+ (CGPoint)pointForKey:(NSString *)key;
+ (CGSize)sizeForKey:(NSString *)key;
+ (CGRect)rectForKey:(NSString *)key;
+ (UIEdgeInsets)edgeInsetsForKey:(NSString *)key;
在 Plist 文件中定义:
版权(c)2013 Martin Hartl
以下条件下,任何人可以免费复制本软件及其关联文档资料(“软件”),以无限制地处理软件,包括没有限制的使用、复制、修改、合并、发布、分发、再许可和/或销售副本,并且允许向软件提供者的人士进行此类操作,前提是
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是有限制的,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是根据合同、侵权或其他理论提出的,无论是否与本软件或其使用或其他交易有关。