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.
}

请添加图片描述

相关推荐

  1. Qt程序设计-半透明效果窗口实现

    2024-04-30 07:48:03       35 阅读
  2. iOS app切换后台时添加模糊

    2024-04-30 07:48:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 07:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 07:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 07:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 07:48:03       20 阅读

热门阅读

  1. Android 学习 鸿蒙HarmonyOS 4.0 第六章(TS中的函数)

    2024-04-30 07:48:03       13 阅读
  2. 如何实现瀑布流排列方式

    2024-04-30 07:48:03       18 阅读
  3. 零知识证明与同态加密:隐私计算的双剑

    2024-04-30 07:48:03       14 阅读
  4. firefox 浏览器常见问题(技巧)总结

    2024-04-30 07:48:03       12 阅读
  5. conda的一些问题

    2024-04-30 07:48:03       10 阅读
  6. (一)Python3接口自动化测试,request https工具类

    2024-04-30 07:48:03       12 阅读
  7. 摇杆控制电机

    2024-04-30 07:48:03       15 阅读