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.
}
相关推荐
2501_915921431 小时前
iOS App 中 SSL Pinning 场景下代理抓包失效的原因
android·网络协议·ios·小程序·uni-app·iphone·ssl
Swift社区1 小时前
Flutter / RN / iOS 的 UI 渲染机制,本质差异在哪里?
flutter·ui·ios
科技智驱2 小时前
格式化数据分区会清除哪些数据?Windows/Mac如何正确格式化
windows·macos·电脑
wadesir2 小时前
MacOS后台清理大师:删除无用登录项与扩展
macos
程序漫游人3 小时前
苹果IOS App Store加快审核进度
android·ios·软件工程·iphone
守城小轩4 小时前
Chromium 142 编译指南 macOS篇:获取源代码(四)
macos·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
吴Wu涛涛涛涛涛Tao4 小时前
抖音思路复刻:iOS 卡死(ANR)监控 + 自动符号化全流程实战
ios·性能优化
2501_916008895 小时前
在 Windows 上使用开心上架(Appuploader)在 Windows 环境下创建与管理 iOS 证书
android·ios·小程序·https·uni-app·iphone·webview
望眼欲穿的程序猿6 小时前
关于macOS与Arduino-CLI
macos