使用CAGradientLayer實(shí)現(xiàn)漸變色效果
#define kRGBColor(r, g, b, a) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha: a]
// 創(chuàng)建 CAGradientLayer 對(duì)象
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
// 設(shè)置 gradientLayer 的 Frame
gradientLayer.frame = self.view.bounds;
// 創(chuàng)建漸變色數(shù)組,需要轉(zhuǎn)換為CGColor顏色
gradientLayer.colors = @[(id)[UIColor whiteColor].CGColor,(id)kRGBColor(30, 144, 255, 1).CGColor];
// 設(shè)置顏色分割點(diǎn)
gradientLayer.locations = @[@(0.1f) ,@(1)];
// 設(shè)置漸變顏色方向,左上點(diǎn)為(0,0), 右下點(diǎn)為(1,1)
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1);
// 添加漸變色到創(chuàng)建的 UIView 上
[self.view.layer addSublayer:gradientLayer];
毛玻璃效果
// 創(chuàng)建imageView
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 240, self.view.bounds.size.width, 200)];
[imageView setImage:[UIImage imageNamed:@"cr7.jpg"]];
[self.view addSubview:imageView];
// blur效果
UIVisualEffectView *visual = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
visual.frame = imageView.bounds;
visual.alpha = 0.8f;
[imageView addSubview:visual];
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。