iOS颜色渐变
2016-03-28 09:30
323 查看
//图片边缘模糊
let colorLayer =CAGradientLayer()
colorLayer.frame =circleImageIcon.frame
colorLayer.position =circleImageIcon.center
//设置渐变颜色及透明度
colorLayer.colors = [UIColor(red:250 /255.0,
green:250 /255.0, blue:250 /255.0, alpha:0.1).CGColor,UIColor(red:250
/255.0, green:250 /255.0, blue:250 /255.0,
alpha:0.5).CGColor,UIColor(red:250 /255.0,
green:250 /255.0, blue:250 /255.0, alpha:1.0).CGColor]
//颜色分割线
colorLayer.locations = [0.5,0.75]
//颜色起止点
colorLayer.startPoint =CGPointMake(0.5,0)
colorLayer.endPoint =CGPointMake(1,0)
circleImageIcon.layer.insertSublayer(colorLayer, atIndex:0)
方法2
新建一个类继承于UIVIew,重写drawRect方法,
//获取上下文
let context =UIGraphicsGetCurrentContext()
// let gradient: CGGradientRef
let colorSpace =CGColorSpaceCreateDeviceRGB()
//颜色渐变组件,一组四个数字分别对应rgb透明度
let componets:[CGFloat] = [220.0,220.0, 220.0,0.1,220.0,220.0,220.0, 1]
//定义渐变位置
let locations:[CGFloat] = [0,1]
let gradient =CGGradientCreateWithColorComponents(colorSpace, componets, locations,2)!
//绘制线性渐变
CGContextDrawLinearGradient(context, gradient,CGPointMake(0, rect.size.height),CGPointMake(rect.size.width,
rect.size.height),CGGradientDrawingOptions.DrawsAfterEndLocation)
相关文章推荐
- iOS实现登录页背景具有动态效果
- iOS开发完全自学资源集合
- iOS 图片压缩的方法
- ios9 新变化
- iGrimace IG V8 一键新机安装方式;
- IOS单例的实现
- iOS蓝牙4.0开发
- iOS-NSLog发布时取消打印日志
- iOS - 断言处理与调试
- [一句秒懂]animation flash动画之一
- ios duang 动画简记
- ios摄像头的使用权限判断
- Mac系统和iphone概述
- iOS将相机界面的英文改成中文
- iOS 为label加删除线
- ios动画中抖动动画效果的实现与CALayer动画的基本理解
- OC阅读笔记四:消息转发
- 浅谈iOS内存管理
- IOS 日期的简洁格式展示
- IOS学习 AVAudioRecorder 录音 存储在沙盒中