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.
}
相关推荐
一块小土坷垃2 小时前
# 《电影猎手》观影伴侣:一款支持iOS/安卓/电视盒子的全平台影视工具“电影猎手”(附自用评价)
android·ios·电视盒子
敲代码的鱼哇3 小时前
发送短信/拨打电话/获取联系人能力 UTS 插件(cz-sms)
android·前端·ios·uni-app·安卓·harmonyos·鸿蒙
qq_411262424 小时前
四博AI智能音响方案(基于四博小助手AITOYO2)
人工智能·macos·xcode
报错小能手8 小时前
Swift EventBus讲解
开发语言·ios·swift
lifewange10 小时前
Idea如何调大字体
java·macos·intellij-idea
sghuter11 小时前
HTML头部元信息避坑指南
c语言·前端·html·cocoa
eastyuxiao11 小时前
MMM 工具一键去水印+检测 批处理脚本(Windows/Mac 双版本)
人工智能·windows·macos·ai音乐去水印
Ching·11 小时前
MAC mini上面安装虚拟机windows11的安装详细过程及其问题解决
windows·macos·wmware fusion
峥嵘life11 小时前
Android 切换用户后无法获取 MAC 地址分析解决
android·python·macos
鸠摩智首席音效师11 小时前
如何在 MacOS 上安装 VirtualBox ?
macos