iOS渐变色文字实现

实现文字渐变色的方法网上有很多,但是很多初学小伙伴对代码的理解存在着问题(一开始我也是一样),所以我利用本人一点浅显的理解为刚入门的小伙伴做一下解答.

_lable = [[UILabel alloc] init];

//    _lable.frame = CGRectMake(100, 200, 300, 20);

_lable.text = @"这样写可能会更好理解一点";

//    [self.view addSubview:_lable];

CAGradientLayer *gradientLayer = [CAGradientLayer layer];

gradientLayer.colors = @[(id)[UIColor redColor].CGColor, (id)[UIColor greenColor].CGColor, (id)[UIColor blueColor].CGColor];

//gradientLayer.locations = @[@0, @0.5, @1];// 默认就是均匀分布

gradientLayer.startPoint = CGPointMake(0.5, 0);

gradientLayer.endPoint = CGPointMake(0.5, 1);

gradientLayer.frame = CGRectMake(100, 200, 300, 20);

_lable.frame = gradientLayer.bounds;//设置_lable的坐标

//    _lable.layer.frame = gradientLayer.bounds;//和上面的代码一个效果

gradientLayer.mask = _lable.layer;//可以理解为([gradientLayer addSubview:_lable])

[self.view.layer addSublayer:gradientLayer];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,067评论 25 709
  • 01 半年前的某个晚上,我在洗澡时看到脚边的防滑垫长毛了,一团团灰黑色的毛絮令人作呕。 我愣住了,觉得这个长毛的防...
    小小狮子王阅读 3,573评论 2 6
  • 每个人都有自己的烦恼、习气,不能因为这样就轻视别人。要多看他的优点,学习他的长处。少说乃至不说无益的话、伤人的话、...
    张一朵阅读 2,312评论 0 0
  • 初看到书名,我以为这就是一本时间管理类书籍,看完之后,觉得和我预想的有一些差距,整本书都是在用叙述的方式在讲时间管...
    第五无敌阅读 2,750评论 2 1
  • 今日三只青蛙 1.厦门听课 2.与海引老师等人沟通 3.教练式领导招生沟通 明日三只青蛙 1.支持孩子期末复习...
    特舒阅读 1,733评论 0 0

友情链接更多精彩内容