OBGradientView 处理渐变
开源下载:https://github.com/ole/OBGradientView转载自:http://blog.csdn.net/ch_soft/article/details/7534542CAGradientLayer可以方便的处理颜色渐变。Properties:@property(copy) NSArray *colors渐变颜色的数组
·
开源下载:https://github.com/ole/OBGradientView
转载自:http://blog.csdn.net/ch_soft/article/details/7534542
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];
@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)。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献4条内容
所有评论(0)