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.
}
相关推荐
Eloudy6 小时前
MacOS 上构建 gem5
linux·运维·macos
*拯7 小时前
Uniapp Android/IOS 获取手机通讯录
android·ios·uni-app
天天打码10 小时前
Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染
android·前端·javascript·ios
深井冰水10 小时前
mac M2下虚拟机CentOS 8 安装上安装 Berkeley DB
数据库·macos·centos
lilili啊啊啊12 小时前
iOS safari和android chrome开启网页调试与检查器的方法
android·ios·safari
liulilittle12 小时前
MAC-OS X 命令行设置IP、掩码、网关、DNS服务器地址
linux·网络·macos
原住民的自修室12 小时前
比 Mac 便笺更好用更好看的便利贴
笔记·macos
星卯教育tony13 小时前
苹果电脑笔记本macos Mac安装mixly 米思齐软件详细指南
macos·mixly·米思齐
黑果魏叔15 小时前
MIST:一键解锁 macOS 历史版本,旧系统安装不再难!
macos
cocochimp18 小时前
mac环境配置(homebrew版)
macos