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.
}
相关推荐
denggun123451 小时前
ios开发逆向安全防抓包
安全·ios
禾叙_4 小时前
【ollama】同一WiFi下Mac访问Windows Ollama失败?完整调试指南(从Connection refused到成功连通)
windows·macos
ssschema6 小时前
M4芯片MAC安装java环境
java·macos
TYC911 小时前
mac重装系统+软件更新到指定版本
macos
爱喝矿泉水的猛男12 小时前
鼠标堪比mac触控板(普通鼠标即可)
macos·计算机外设
清蒸鳜鱼13 小时前
【Open-AutoGLM】MacOS+Android配置、使用指南
android·macos
Digitally14 小时前
如何在Windows 10 PC上获取 iPhone短信
ios·iphone
脾气有点小暴14 小时前
uv-drop-down-popup 在 iOS 真机中随屏幕滚动偏移
ios·uniapp·uv
2501_9240641114 小时前
2025年移动应用渗透测试流程方案及iOS与Android框架对比
android·ios
tangweiguo0305198715 小时前
Objective-C 核心语法深度解析:基本类型、集合类与代码块实战指南
开发语言·ios·objective-c