iOS开发之十六进制颜色数据转化为UIColor对象

1.若从服务器返回的颜色字符串数据为

 hexColor:"09B57A"

hexColor分为三部分:09、B5、7A 分别对应三色值 R、G、B

十六进制 十进制
00 0
01 1
... ...
09 9
0A 10
0B 11
... ...
0F 15
10 16
11 17
12 18
... ...
1F 31
...  
FF 255
   
   

代码如下:

 1 - (UIColor *)getColor:(NSString *)hexColor
 2 {
 3     unsigned int red,green,blue;
 4     NSRange range;
 5     range.length = 2;
 6
 7     //截取red部分
 8     range.location = 0;
 9     [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red];
10
11     //截取green部分
12     range.location = 2;
13     [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green];
14
15     //截取blue部分
16     range.location = 4;
17     [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&blue];
18
19     return rgbColor(red, green, blue, 1.0);
20 }

iOS开发之十六进制颜色数据转化为UIColor对象,布布扣,bubuko.com

时间: 2024-08-02 02:45:24

iOS开发之十六进制颜色数据转化为UIColor对象的相关文章

iOS开发网络篇—JSON数据的解析

iOS开发网络篇—JSON数据的解析 iOS开发网络篇—JSON介绍 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim

iOS开发网络篇—XML数据的解析

iOS开发网络篇—XML数据的解析 iOS开发网络篇—XML介绍 一.XML简单介绍 XML:全称是Extensible Markup Language,译作“可扩展标记语言” 跟JSON一样,也是常用的一种用于交互的数据格式,一般也叫XML文档(XML Document) XML举例 <videos> <video name="小黄人 第01部" length="30" /> <video name="小黄人 第02部&qu

iOS开发-简单解析JSON数据

什么是JSON ? JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) ? JSON的格式很像OC中的字典和数组 ? {"name" : "Jack", "age" : 10} {"name" : ["jack", "rose", "jim"]} ? 标准JSON格式的注意点: key必须用双

IOS如果将一个十六进制的color转换成UIColor,很实用

UI给开发的效果图很多时候标注着十六进制的Color,而程序中用到的往往是UIColor可以用如下方法去转换: (UIColor *)RGBColorFromHexString:(NSString *)color alpha:(float)alpha { //color的值类似#fffeee,alpha的值类似1.0为透明度 int nums[6] = {0}; for (int i = 1; i < [color length]; i++) { int temp = [color charac

iOS开发简单高效的数据存储

学习交流讨论请关注新浪微博:极客James 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题,你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨.本文主要从概念上把"数据存储"这个问题进行剖析,并且结合各自特点和适用场景进行全面抛析.. 一.NSUserDefaults NSUserDefaults被设计用来存储设备和应用的配置信息,它通过一个工厂方法返回默认的.也是最常用到的实例对象.这个对象中储存

iOS开发基础知识之数据下载

1数据下载 简介: (1)在本文中笔者将给大家带来一些网络基础知识的介绍,NSURLConnection从网络上下载数据的方式,以及如何利用利用同步,异步下载显示图片和数据. 1网络基础知识 什么是网络应用? 1 网络应用软件是用户利用软件开发平台,按照各自需要开发的各种各样的网上业务应用系统.常见的开发平台有各种数据库管理系统.办公自动化管理系统以及浏览器.网页制作网站管理等软件. 2客户端与服务端 网络应用不同于本地应用, 网络应用的数据是从网络上下载下来的, 所以需要在网络上运行一个程序为

将DataTable数据转化为Model对象列表

最近做项目实现了自动将DataTable对象中的数据转化为制定Model类型对象列表的功能,这里做记录: 首先是定义转化类 : 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Linq; 6 using System.Reflection; 7 using System.Text; 8 using Syste

iOS开发中关于本地数据中SQLite数据库常用的SQL语句

创建表 CREATE TABLE IF NOT EXISTS "student" ("number" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" TEXT NOT NULL, "age" INTEGER NOT NULL, "gender" TEXT DEFAULT M); 创建一个表,如果不存在才创建(IF NOT EXISTS),表名是Stude

小喵iOS开发成长记:数据抓包

(萌神 哈比 镇楼) 上午和小组成员讨论后,决定选择做一款FM项目. 稍微分析后就开始着手抓包啦. 小喵使用的是Paros进行抓包的.需要工具:Paros软件,Java环境,手机(iPhone/Android),mac. Paros工具下载:Paros DownLoad 博文内容速览: 一. Java环境配置 二.打开Paros 三.设置parso的proxy 四.设置手机的proxy 五.抓取接口 一.Java环境配置 1.下载文件后,解压.打开 “JavaForOSX2014-001.dmg