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.
}
相关推荐
rock——you8 小时前
macos如何升级到指定版本,而不是默认最新的版本。我的现在为15.3,如何升级到15.4,而不是最新的15.54
macos
打倒苦瓜蛋8 小时前
Mac typora安装 破解教程!!!
macos
蓝胖子Lcl8 小时前
Mac安装Oracle数据库(M芯片)
数据库·macos·oracle
开开心心就好10 小时前
一键加密隐藏视频,专属格式播放工具
java·linux·开发语言·网络·人工智能·macos
wangwangfish12 小时前
OpenClaw安装peekaboo(Mac-超详细)
macos
TheNextByte113 小时前
如何在 iPad/iPhone 上删除语音邮件?
ios·iphone·ipad
blanks202014 小时前
制作 macOS sequoia 安装 u盘
macos
TheNextByte114 小时前
如何修复iPhone短信消失问题?
ios·cocoa·iphone
二流小码农16 小时前
鸿蒙开发:独立开发者的烦恼之icon图标选择
android·ios·harmonyos
智先森zhi16 小时前
实战:将 Android 多Module应用迁移到 kmp+cmp
android·ios·kotlin