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.
}
相关推荐
lmyuanhang10 小时前
iOS FMDB 的使用
ios
2501_9159090610 小时前
原生与 H5 共存情况下的测试思路,混合开发 App 的实际测试场景
android·ios·小程序·https·uni-app·iphone·webview
app开发工程师V帅10 小时前
Xcode *****exited with status 0. The command had no output.
ios
小胖红10 小时前
Xcode 打包失败 处理
ide·macos·xcode
游戏开发爱好者811 小时前
了解 Xcode 在 iOS 开发中的作用和功能有哪些
android·ios·小程序·https·uni-app·iphone·webview
June bug12 小时前
【实习笔记】客户端基础技术
笔记·macos·cocoa
HiTomcat14 小时前
一键自动化部署 macOS 开发环境
运维·macos·自动化
Digitally16 小时前
如何将文件从 iPhone 传输到 Android
android·ios·iphone
2501_9151063216 小时前
iOS 抓包工具实战实践指南,围绕代理抓包、数据流抓包和拦截器等常见工具
android·ios·小程序·https·uni-app·iphone·webview
TheNextByte116 小时前
如何从备份还原 iPhone?
ios·iphone