iOS根据16进制的色号来设置颜色
2016-06-20 10:15
447 查看
ios中有时候UI给的一个色号就像 #54e1b7 这个,而我们一般设置颜色都是根据RBG来设置的,所以这里需要把这个16进制的色号转为RGB值,这里我们就使用一下的方法来调用设置颜色。
UIColor * mycolor = [self
stringTOColor:@"#54e1b7"];
- (UIColor *) stringTOColor:(NSString
*)str
{
if (!str || [str isEqualToString:@""]) {
return nil;
}
unsigned red,green,blue;
NSRange range;
range.length = 2;
range.location = 1;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];
range.location = 3;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];
range.location = 5;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];
UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];
return color;
}
UIColor * mycolor = [self
stringTOColor:@"#54e1b7"];
- (UIColor *) stringTOColor:(NSString
*)str
{
if (!str || [str isEqualToString:@""]) {
return nil;
}
unsigned red,green,blue;
NSRange range;
range.length = 2;
range.location = 1;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];
range.location = 3;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];
range.location = 5;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];
UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];
return color;
}
相关文章推荐
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- ios学习路线—iOS高级(Socket(AsyncSocket))
- IOS设备上网页中的页面滚动效果模拟
- 推送问题研究
- iOS开发者证书从入门到被误删除
- iOS程序崩溃日志
- iOS开发中本地数据存储的总结
- 趣谈iOS运行时的方法调用原理
- iOS 有参数的通知 有对象的参数的通知
- iOS 异步加载图片
- 揭秘 iOS App Extension 开发 —— Today 篇
- ios学习路线—推送通知
- iOS开发博客前言
- iOS自定义tabbar后popToRootViewContriller和poptoviewcont
- Nagios分布式监控系统
- ios混合音频、设置渐变音量、画外音音量
- IOS视图控制对象生命周期
- iOS开发质量提高速成篇
- CocoadPods的详解之二:使用CocoaPods管理iOS的第三方类库
- iOS利用touchesMoved事件来实现view的拖拽