CAGradientLayer使用:

 CAGradientLayer*gradient = [CAGradientLayerlayer];
gradient.frame = subLayer.frame;
gradient.colors = [NSArrayarrayWithObjects:(id)[UIColorredColor].CGColor,
(id)[UIColoryellowColor].CGColor,
(id)[UIColorgreenColor].CGColor,nil];
gradient.startPoint = CGPointMake(0, 0.5); //左上角(0,0) 横向x轴,竖向y轴
gradient.endPoint = CGPointMake(1, 0.5);
[subLayerinsertSublayer:gradient atIndex:0];
 
CAGradientLayer可以方便的处理颜色渐变:
 
Properties:
@property(copy) NSArray *colors
渐变颜色的数组 
[NSArray arrayWithObjects:(id)[[[UIColor blackColor] colorWithAlphaComponent:1] CGColor],
(id)[[[UIColor yellowColor] colorWithAlphaComponent:1] CGColor],
(id)[[[UIColor blueColor] colorWithAlphaComponent:1] CGColor],
(id)[[UIColor clearColor] CGColor],
nil];
如上定义了四种颜色(最后一种是无色)。
@property(copy) NSArray *locations
渐变颜色的区间分布,locations的数组长度和color一致,这个值一般不用管它,默认是nil,会平均分布。 
[NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.3],
[NSNumber numberWithFloat:0.8],
[NSNumber numberWithFloat:1.0],
nil];
注意这几个数字在0到1之间单调递增。
 
@property CGPoint startPoint
映射locations中第一个位置,用单位向量表示,比如(0,0)表示从左上角开始变化。默认值是(0.5,0.0)。
 
@property CGPoint endPoint
映射locations中最后一个位置,用单位向量表示,比如(1,1)表示到右下角变化结束。默认值是(0.5,1.0)。
 
@property(copy) NSString *type
默认值是kCAGradientLayerAxial,表示按像素均匀变化。除了默认值也无其它选项。
 
下面是我用上面的代码实现的最终效果,startPoint是(0,0),endPoint是(1,1)。
 

参考: http://blog.csdn.net/itenric/article/details/6970693

记录于2013/7/11

最新文章

  1. 权重最小生成树的思想与Kruskal算法
  2. 圆角卖萌式登录表单和width的百分比值
  3. Android实现下滑和上滑事件
  4. 微信浏览器禁止页面下拉查看网址(不影响页面内部scroll)
  5. RLP编码
  6. PSP进度(11~16)
  7. Realtek 8168 安装 VMware ESXi 提示没有驱动
  8. 实现顶部轮播,下部listview经典布局的两种方式
  9. iOS开发——UI篇Swift篇&UIWebView
  10. 【HDOJ】【4405】Aeroplane chess飞行棋
  11. Umbraco官方技术文档 中文翻译
  12. visualSVN server库迁移(转)
  13. MyBB 18 SQL Injection Vulnerability
  14. 关于centOS 7的服务启动,端口查询,防火墙管理
  15. odoo开发笔记 -- div标签代替odoo button写法
  16. A1075. PAT Judge
  17. 组合框QGroupBox
  18. Java文件上传:Restful接口接收上传文件,缓存在本地
  19. win7下docker环境centos容器中安装mysql5.7
  20. A generic error occurred in GDI+的解决方案

热门文章

  1. web 框架
  2. 爬虫框架Scrapy 之(一) --- scrapy初识
  3. java使用redis数据库
  4. tomcat设置为开机自启动
  5. python zip dict函数
  6. 阿里云服务器ftp连接后21端口无法使用的问题
  7. Spring Cloud 2-Hystrix DashBoard仪表盘(五)
  8. Lua教程
  9. 【R】资源整理
  10. pwnable.tw silver_bullet