iOS 实现视图遮罩效果

有时候,我们会遇到这种需求,只讲视图的某个部分展示出来

这时候,我们可以通过设置该视图layer.mask = layerb来实现,需要注意的是,这里的layerb必须要设置backgroundColor,渐变layer有colors,否则达不到效果

示例:

复制代码
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor cyanColor];
    
    CALayer *layer = [[CALayer alloc] init];
    layer.frame = CGRectMake(100, 200, 100, 100);
    layer.backgroundColor = [UIColor whiteColor].CGColor;
    self.view.layer.mask = layer;
    // Do any additional setup after loading the view.
}
相关推荐
浩宇软件开发4 小时前
SwiftUI入门 10 分钟学会做一个 App 引导页
ios·swiftui·swift
90后的晨仔5 小时前
SwiftUI 完全指南:从声明式 UI 到响应式架构的终点回顾
ios
90后的晨仔5 小时前
SwiftUI 多线程与并发编程深度总结
ios
90后的晨仔5 小时前
Combine 与系统框架集成:将响应式编程融入 Apple 生态
ios
90后的晨仔5 小时前
Combine 与 Swift Concurrency:响应式与并发的完美协奏
ios
90后的晨仔5 小时前
Combine 自定义 Subject:构建专属的响应式事件源
ios
90后的晨仔5 小时前
Combine 架构模式:构建响应式应用的蓝图
ios
90后的晨仔5 小时前
Combine 高级实践:多线程调度、调试与测试
ios
人月神话Lee8 小时前
【图像处理】饱和度——颜色的浓淡与灰度化
ios·ai编程·图像识别
王飞飞不会飞8 小时前
iOS卡顿查找和定位-ProFile
ios·性能优化