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.
}
相关推荐
2501_9151063211 分钟前
常见 iOS 抓包工具的使用方式与组合思路
android·ios·小程序·https·uni-app·iphone·webview
SY_FC28 分钟前
niapp开发的 H5 被app嵌套,H5调用ios和安卓方法
android·ios·cocoa
小镇学者31 分钟前
【macos】warning: CRLF will be replaced by LF 问题解决方案
macos
TheNextByte11 小时前
如何将Mac上的联系人同步到 iPhone?
macos·cocoa·iphone
软件小滔1 小时前
卫生间WiFi又断了?
网络·macos·智能路由器·mac·应用推荐
猫头虎10 小时前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
我不是8神10 小时前
gin与gorm框架知识点总结
ios·iphone·gin
皇上o_O17 小时前
深入理解 Swift Concurrency:从 async/await 到隔离域
ios
CocoaKier19 小时前
1月12日最新用户隐私保护政策出炉,政策解读
ios
Mr -老鬼1 天前
移动端跨平台适配技术框架:从发展到展望
android·ios·小程序·uni-app