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];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,117評論 25 708
  • 01 半年前的某個晚上,我在洗澡時看到腳邊的防滑墊長毛了,一團團灰黑色的毛絮令人作嘔。 我愣住了,覺得這個長毛的防...
    小小獅子王閱讀 533評論 2 6
  • 每個人都有自己的煩惱、習氣,不能因為這樣就輕視別人。要多看他的優點,學習他的長處。少說乃至不說無益的話、傷人的話、...
    張一朵閱讀 293評論 0 0
  • 初看到書名,我以為這就是一本時間管理類書籍,看完之后,覺得和我預想的有一些差距,整本書都是在用敘述的方式在講時間管...
    第五無敵閱讀 346評論 2 1
  • 今日三只青蛙 1.廈門聽課 2.與海引老師等人溝通 3.教練式領導招生溝通 明日三只青蛙 1.支持孩子期末復習...
    特舒閱讀 251評論 0 0