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.
}
相关推荐
90后的晨仔3 小时前
SwiftUI高级特性之高级主题系统设计与实现
ios
90后的晨仔3 小时前
swiftUI 手势完全指南:让你的界面学会“倾听”
ios
90后的晨仔3 小时前
SwiftUI 高级布局:从直觉到掌控 —— 深入 15 种核心布局技巧
ios
90后的晨仔3 小时前
SwiftUI高级特性之高级动画
ios
扬帆破浪4 小时前
免费开源AI软件.桌面单机版,可移动的AI知识库,察元 AI桌面版:macOS首次启动报无法验证 开发者签名与公证的现实做法
人工智能·macos·开源·知识图谱
irpywp4 小时前
合盖断网打断后台计算,Modafinil:一款防休眠菜单栏工具,让 Mac 闭眼继续跑 Agent
macos·ios·开源·github
MonkeyKing71554 小时前
iOS 开发基础架构与运行机制(面试高频考点)
ios·面试
MonkeyKing71557 小时前
iOS 开发 RunLoop 底层原理与应用场景
ios·面试
MonkeyKing71557 小时前
iOS类加载全解析:map_images、load_images、initialize调用时机
ios·objective-c
MonkeyKing71558 小时前
iOS Non-pointer isa 结构解析与优化
ios·objective-c