我们都知道UIColor 开发的过程中有些很坑的问题,ps和其他一般取色软件获取到的颜色值一般都是16进制的RGB值(如:#ffaabb),但是UIColor的API不支持16进制值直接创建,这个时候各路大神就各显神通了
比如宏定义:
//定义rgb颜色 用法:UIColor *color=UIColorFromRGB(0x067AB5);
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
还有静态函数
UIColor* UIColorFromRGB(NSInteger rgbValue) {
return [UIColor colorWithRed:((float) ((rgbValue & 0xFF0000) >> 16)) / 0xFF
green:((float) ((rgbValue & 0xFF00) >> 8)) / 0xFF
blue:((float) (rgbValue & 0xFF)) / 0xFF
alpha:1.0];
}
或者分类(类别)
+ (UIColor *)colorWithRGB:(NSInteger)rgbValue{
return [UIColor colorWithRed:((float) ((rgbValue & 0xFF0000) >> 16)) / 0xFF
green:((float) ((rgbValue & 0xFF00) >> 8)) / 0xFF
blue:((float) (rgbValue & 0xFF)) / 0xFF
alpha:1.0];
}
OK,到此为止,代码内支持RGB颜色设置已经搞定,那么还有个问题,就是Xib/StoryBoard上设置RGB也是很麻烦的事情,那么这时候就需要一个插件来完成了。
百度云(密码: fjv1)
下载完后,解压zib包,然后拷贝HexColorPicker.colorPicker,
打开Finder->前往->前往文件夹(快捷键shift+command+g),输入~/Library/ColorPickers,粘贴到ColorPickers文件夹下,然后万事大吉然后xib中修改颜色的地方,选择其他,然后选择最右侧的标签,出现如下图所示:

ps:今天的博客简直没有技术含量,但是对开发还是有点帮助的,大家看看就好
啦啦啦啦,可以肆无忌惮的奔弛啦,该浪的浪,该约的约,该xx的xx
,就是说拼音是选中状态的,那么可以根据UITextInput 协议计算出选中文字的UITextRange,然后根据UITextRange计算NSRange,就能知道非选中状态下的中文文字字符串了,当然,以上问题在iOS7下没问题!!
(图随意截的,不要在意)



