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.
}
相关推荐
AcceptedLin12 分钟前
删除MacBook启动台内顽固应用程序图标
经验分享·macos
Program Debug5 小时前
Mac安装JDK
java·开发语言·macos
SatVision炼金士6 小时前
Mac 安装Homebrew记录
java·elasticsearch·macos·maven
牛奔7 小时前
Mac 使用 React-Native 使用无线调试商米机,配合Stripe 终端
macos
怎么没有名字注册了啊9 小时前
(Mac)Mac权限问题,运行没有数字签名的dmg
macos
allanGold9 小时前
【Mac】【Vagrant】【类xshell的Termora】centos连接步骤
macos·centos·vagrant
守城小轩10 小时前
Chromium 142 编译指南 macOS篇:安装 Xcode(二)
macos·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
天庭鸡腿哥1 天前
IOS上收费的软件,Android上免费!
macos·visual studio·everything
天庭鸡腿哥1 天前
大小不足1M,干翻Windows!
microsoft·macos·visual studio·everything
杭城小刘1 天前
Weex 底层原理与 APM
ios·前端框架·weex