MHFancyPants 0.1

MHFancyPants 0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Martin Hartl 维护。



  • Martin Hartl

类似于 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 文件中定义:

  • 布尔值作为 Boolean
  • 字符串作为 String
  • 整数作为 Number
  • 浮点数作为 Number
  • 时间间隔作为 Number
  • 颜色作为 String(十六进制值不带'#')
  • CGPoint 作为一个包含两个值(命名为x和y)的字典,作为 Number
  • CGSize 作为一个包含两个值(命名为width和height)的字典,作为 Number
  • CGRect 作为一个包含四个值(x、y、width 和 height)的字典,作为 Number
  • UIEdgeInsets 作为一个包含四个值(顶部、左边、底部和右边)的字典,作为 Number

许可证 MIT

版权(c)2013 Martin Hartl

以下条件下,任何人可以免费复制本软件及其关联文档资料(“软件”),以无限制地处理软件,包括没有限制的使用、复制、修改、合并、发布、分发、再许可和/或销售副本,并且允许向软件提供者的人士进行此类操作,前提是

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是有限制的,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是根据合同、侵权或其他理论提出的,无论是否与本软件或其使用或其他交易有关。