iOS開發(fā)中的小技巧3:UILabel文字自左向右顏色漸變

在開發(fā)中滑動跳轉頁面時,標題需要顏色漸變效果,此時需要重寫UILabel寫一個繼承于UILabel的類;

在.h中添加

@property(nonatomic, strong) UIColor *fillColor;//漸變色

@property(nonatomic, assign) CGFloat progress;//進度

在.m中添加

// 滑動進度

- (void)setProgress:(CGFloat)progress {

_progress = progress;

[self setNeedsDisplay];

}

- (void)drawRect:(CGRect)rect {

[super drawRect:rect];

[_fillColor set];

CGRect newRect = rect;

newRect.size.width = rect.size.width * self.progress;

UIRectFillUsingBlendMode(newRect, kCGBlendModeSourceIn);

}

使用時依舊是使用textColor:

label.textColor = [UIColor cyanColor];//原顏色

label.progress = (line.frame.origin.x+80-SCREEN_W/2-51)/ 80;//進度

label.textColor = [UIColor redColor];//變換后的顏色

一般配合scrollView、UIView的animateWithDuration、button混合使用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容