iOS CAGradientLayer渐变色

CAGradientLayer是用来生成一个或多个颜色的渐变,属于QuartzCore框架
下面是使用CAGradientLayer来生成一个简单的渐变色的示例

- (CAGradientLayer *)setBackgroundLayer
{
    //cagradientlayer是继承自calayer的类
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = CGRectMake(0, 0, self.view.frame.size.width, 300);

    //设置gradientLayer的颜色,是一个数组,你可以设置多个颜色
    gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor, (__bridge id) [UIColor yellowColor].CGColor, (__bridge id)[UIColor greenColor].CGColor];
    
    //set locations
    gradientLayer.locations = @[@0.0, @.5, @1];//如果不设置,颜色会在指定范围内均匀分布
    
    //set gradient start and end points
    gradientLayer.startPoint = CGPointMake(0, 0);//默认是(.5,0)
    gradientLayer.endPoint = CGPointMake(1, 0);//默认是(.5,1)
    return  gradientLayer;
}

其中涉及的bridge类型桥接详情见IOS 之__bridge,__bridge_transfer和__bridge_retained

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • 在iOS中系统框架提供了好多方法来供我们绘图,今天我们就研究渐变色. 1 用CAGradientLayer来实现...
    进阶的蚊子阅读 9,163评论 0 9
  • 有一个夜晚,天空异常洵烂,星点斑斑,是很久也没有再出现过的景象。那个夜晚的星星并不多,也不是满天繁星的景象,在八九...
    陈涉阅读 246评论 0 1
  • 昨天有人跟我倾诉,说大学四年回首,没有交到好朋友,很痛苦,很孤独。 人不能没有朋友,毕竟人是社会动物,需要在社会中...
    澜珊泽泮阅读 161评论 0 2
  • 有一句话叫:人生就是不断的妥协。 我终于知道了自己的去向——江苏徐州。很遗憾我听不到林老师讲课了,在这先给林老师你...
    郭腾达阅读 201评论 2 0