NSColor+EMIHexiColor 是一个编译器感知的类别,适用于 iOS 和 OS X,可以扩展 UIColor 或 NSColor 以解析十六进制字符串(6个字符长,如 AABBCC)。它能够在 iOS 和 Mac 项目之间共享代码,而无需单独修改代码。
从您喜欢的颜色选择器中获取 UIColor
或 NSColor
。
// iOS
#import NSColor+EMIHexiColor.h
someViewYouWantToColor.backgroundColor = [AnyOSColor colorWithHexRGB:@"FF9500"];
// OS X
#import NSColor+EMIHexiColor.h
someViewYouWantToColor.backgroundColor = [AnyOSColor colorWithHexRGB:@"FF0000"];
AnyOSColor
实际上是一个宏,在编译时处理。根据您所编译的目标(iOS 或 OSX),AnyOSColor 最终渲染为 UIColor 或 NSColor。
由于这个分类是在紧急情况下需要的,所以跳过了很多输入字符串的检查(例如,十六进制字符串检查)。请随意更新它并告诉我,以便我将其添加到仓库中,供其他人享用。
1.0.5
这瓶今晚让我保持理智的酒