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.
}
相关推荐
kkk_皮蛋11 小时前
在移动端使用 WebRTC (Android/iOS)
android·ios·webrtc
Swift社区12 小时前
如何在 SwiftUI 中对 CoreImage 滤镜做实时预览
ios·swiftui·cocoa
李玮豪Jimmy14 小时前
MacOS 上安装 JDK 并实现多版本灵活切换
macos
mixboot14 小时前
VoxCPM 1.5.0 macOS
macos·voxcpm
甜可儿14 小时前
mac环境安装不同版本maven
java·macos·maven
bl4ckpe4ch14 小时前
从零开始Mac OS 开荒整理笔记
笔记·macos·开荒
ipad协议开发14 小时前
企业微信iPad协议的开发进程
ios·企业微信·ipad
七月巫山晴15 小时前
【iOS】OC中的一些宏
前端·ios·objective-c
初级代码游戏1 天前
iOS开发 SwiftUI Text的基本用法
ios·swiftui·swift
TheNextByte11 天前
如何安全有效地清除iPad数据以便出售?
安全·ios·ipad