使用CAGradientLayer實現漸變色效果
#define kRGBColor(r, g, b, a) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha: a]
// 創建 CAGradientLayer 對象
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
// 設置 gradientLayer 的 Frame
gradientLayer.frame = self.view.bounds;
// 創建漸變色數組,需要轉換為CGColor顏色
gradientLayer.colors = @[(id)[UIColor whiteColor].CGColor,(id)kRGBColor(30, 144, 255, 1).CGColor];
// 設置顏色分割點
gradientLayer.locations = @[@(0.1f) ,@(1)];
// 設置漸變顏色方向,左上點為(0,0), 右下點為(1,1)
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1);
// 添加漸變色到創建的 UIView 上
[self.view.layer addSublayer:gradientLayer];
毛玻璃效果
// 創建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];
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。