博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CAGradientLayer简介 实现颜色渐变
阅读量:5134 次
发布时间:2019-06-13

本文共 1691 字,大约阅读时间需要 5 分钟。


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)。
 

 

 

 

参考: 

 

记录于2013/7/11

转载于:https://www.cnblogs.com/ios-wmm/p/10215741.html

你可能感兴趣的文章
java--面对对象之构造方法
查看>>
Rime中州韵导入极点五笔词库(附:自制词库)
查看>>
反射之取类中类的属性、变量名称及其值
查看>>
JUC包中多线程之读写锁
查看>>
kafka官方的kafka-server-start.sh不能关闭kafka进程解决办法
查看>>
Access sql语句创建表及字段类型
查看>>
受限玻尔兹曼机(RBM)
查看>>
鼠标滚轮动画
查看>>
linux简介
查看>>
在页面里写个动态本地时间
查看>>
启动另一个app
查看>>
Redis开启远程登录连接
查看>>
当初为蜂巢样式实验过的方法
查看>>
跨域几种解决方法
查看>>
Qt程序继承QApplication发生崩溃的原因
查看>>
ant design样式不生效,在使用了css modules
查看>>
ArcGIS网络分析之Silverlight客户端最近设施点分析(四)
查看>>
NuGet 本地服务器 公司组件库搭建 上传下载操作 模块化灵活设计
查看>>
Kafka Shell基本命令
查看>>
Vue.js——vue-resource全攻略
查看>>