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.
}
相关推荐
iBaoxing1 小时前
mac 使用 launchctl 实现每次登录系统时 frpc 就会自动启动
macos
鹏阿鹏2 小时前
【Mac】终端改色-让用户名和主机名有颜色
macos
/**书香门第*/3 小时前
Laya ios接入goole广告,搭建环境 1
ios
易我数据恢复大师6 小时前
怎么设置电脑密码?Windows和Mac设置密码的方法
windows·macos·电脑
wakangda9 小时前
React Native 集成 iOS 原生功能
react native·ios·cocoa
几维安全13 小时前
如何保护你的 iOS 应用免受逆向工程攻击
macos·objective-c·cocoa
18号房客13 小时前
macOS开发环境配置与应用开发教程(一)
vscode·macos·visualstudio·eclipse·intellij-idea·phpstorm·visual studio
一道微光13 小时前
Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行
开发语言·python·macos
CYBEREXP20081 天前
MacOS M3源代码编译Qt6.8.1
c++·qt·macos
crasowas1 天前
iOS - 超好用的隐私清单修复脚本(持续更新)
ios·app store