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.
}
相关推荐
yuyousheng2 小时前
mac 电脑复制粘贴剪切逻辑
macos
旭日跑马踏云飞4 小时前
【macOS】相关
macos
lichao89042720 小时前
MacOS 上部署 OpenClaw 的全界面操作方案
macos·docker·容器
美酒没故事°1 天前
mac电脑安装OpenClaw步骤
人工智能·macos
开发者导航3 天前
【开发者导航】多功能生成模型开发工具:Diffusers 详细介绍
人工智能·python·学习·macos·信息可视化
kevinli3 天前
available没你想象中的可靠
ios·编译原理
CodeJourney_J4 天前
如何通过SMB协议实现手机共享电脑文件
windows·ios·smb