文档章节

Swift3 十六进制颜色代码转UIColor & CGColor

陈昊Sevens
 陈昊Sevens
发布于 2017/04/28 10:02
字数 172
阅读 14
收藏 0
点赞 0
评论 0

这个算是常用的函数了 网上的都是swift2版本 自己更新了下在这里留个档

func colorWithHexString (hex:String) -> UIColor {
        var cString:String = hex.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased()
        
        if (cString.hasPrefix("#")) {
            cString = (cString as NSString).substring(from: 1)
        }
        
        if (cString.characters.count == 3){
            cString += cString
        }
        
        let rString = (cString as NSString).substring(to: 2)
        let gString = ((cString as NSString).substring(from: 2) as NSString).substring(to: 2)
        let bString = ((cString as NSString).substring(from: 4) as NSString).substring(to: 2)
        
        var r:CUnsignedInt = 0, g:CUnsignedInt = 0, b:CUnsignedInt = 0;
        Scanner(string: rString).scanHexInt32(&r)
        Scanner(string: gString).scanHexInt32(&g)
        Scanner(string: bString).scanHexInt32(&b)
        
        
        return UIColor(red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: CGFloat(1))
    }


func CGColorFromRGB(rgbValue: UInt) -> CGColor {
        return UIColor(
            red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
            green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
            blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
            alpha: CGFloat(1.0)
        ).cgColor
    }

 

© 著作权归作者所有

共有 人打赏支持
陈昊Sevens

陈昊Sevens

粉丝 25
博文 48
码字总数 32191
作品 0
澳门
高级程序员
苹果开机经典滑动动画

1首先定义 @interface ViewController () { CAGradientLayer* _gridentlayer; } @end 2 在viewDidLoad中实现 //这里出现了CALayer的另一个子类CAGradientLayer,这个类的作用就是能在Layer上...

caoxiang
2015/09/24
76
0
IOS UIColor 自定义颜色

这几篇经常使用 UIColor,但是却碰到了很多问题,主要的问题,就是自定义颜色 和 同 CIColor 与 CGColor 之间的联系、转换 花了点时间,终于搞明白了。 1. 利用UIColor展现 #F6F6F6 这个传统...

vane_
2013/06/04
0
0
quartz2D绘制简单的几何图形

第一部分 quartz2D绘图基础简介:CGContextRef 一 quartz2D经常用来绘图,它的核心API是CGContextRef 二 CGContextRef的获取 1. 创建位图时获取我们所需CGContextRef(常称为绘图上下文) 在...

不孤独的美食家
2015/10/14
511
0
iOS 做一个圆形渐变圆环

代码主要用到: CALayer+UIBezierPath+CAShapeLayer+CAGradientLayer+CABasicAnimation 1.创建一个图层 效果如图: 2.绘制一个路径,再生成一个背景圆环加到view上 效果如图: 3.利用CAGradientL...

TouchMing
01/15
0
0
iOS图层layer操作

图层layer 1.操作view图层(代码加注释) 1.1属性操作 1.2变换操作 2. UIImageView的图层操作 2.1 UIImageView的图层操作 2.2 UIImageView的图层裁剪操作 3.隐式动画 所有非root layer,也就是...

AppleDream
2016/07/04
34
0
IOS导航栏颜色渐变与惯用属性

IOS导航栏颜色渐变与常用属性 导航栏背景色设置: self.navigationController.navigationBar.barTintColor = [UIColor greenColor]; 导航栏标题颜色字体大小 NSMutableDictionary *attrs = [...

Daniel_s
2016/03/16
98
0
OC UI控件之UILable UIBUtton UITextFiled

//--------------UILable------------- //创建一个标签 UILabel lable = [[UILabel alloc]initWithFrame:CGRectMake(80, 40, 200,50)]; //给标签设置内容 lable.text = @"Hello World"; //给......

尘埃眠于光年yr
2015/11/13
0
0
iOS核心动画笔记6-专用图层

专用图层 1. CAShapeLayer 是一个通过矢量图形而不是bitmap来绘制的图层子类. 可以指定绘制颜色, 线宽等属性, 用CGPath来定义想要绘制的图形, 最后CAShapeLayer就会自动渲染出来了. 相比使用...

hell03W
2016/08/18
12
0
IOS UIColor 自定义颜色

利用UIColor展现 #F6F6F6 这个传统的颜色 #F6F6F6 为一个 16 进制表示的RPG颜色,所以,需要先转换成 10进制,其中 F6 - 240,F6 - 240 ,F6 - 240 之后,一行代码即可 UIColor *testColor1=...

GIFCOOL
2013/11/01
0
2
实现文字的颜色渐变效果  CAGradientLayer(渐变色图层)

本次文章,主要讲述的是图层中的mask属性,利用它,可以做出文字渐变效果! 思路: 1. 创建UILabel. --- > label只是用来做文字裁剪;必须要把label添加到view上,如果不添加到view上,label...

如若初见
2016/05/04
334
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
9
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0
分布式事务常见的解决方案

随着互联网的发展,越来越多的多服务相互之间的调用,这时候就产生了一个问题,在单项目情况下很容易实现的事务控制(通过数据库的acid控制),变得不那么容易。 这时候就产生了多种方案: ...

小海bug
昨天
3
0
python从零学——scrapy初体验

python从零学——scrapy初体验 近日因为一些事情,需要从网上爬取一些东西,故而想通过使用爬虫来顺便学习下强大的python。现将一些学习中遇到的问题记录下来,以便日后查询 1. 开发环境的准...

咾咔叽
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部