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 小时前
Context 详解:如何在微服务链路中传递取消信号与超时控制
ios·iphone
出了名的洗发水7 小时前
mac设置共享文件,win用户也可以访问
macos
superbadguy7 小时前
Mac新手入坑
macos
我寄人间雪满头丶7 小时前
GitHub 私有仓库 SSH 访问配置 SOP(Mac / Windows 通用)
macos·ssh·github
2501_915918417 小时前
iOS App 测试方法,Xcode、TestFlight与克魔(KeyMob)等工具组合使用
android·macos·ios·小程序·uni-app·iphone·xcode
2501_915921438 小时前
iOS 描述文件制作过程,从 Bundle ID、证书、设备到描述文件生成后的验证
android·ios·小程序·https·uni-app·iphone·webview
新手村领路人9 小时前
macos如何查看修改系统变量或用户变量
macos
旭日跑马踏云飞9 小时前
【本地玩AI】在macOS+AppleSilicon安装ComfyUI
人工智能·macos
June bug10 小时前
【配环境】iOS项目开发环境
ios
旭日跑马踏云飞10 小时前
【向日葵】macOS连接windows时剪贴板不生效
macos