类似二维码扫码中间中空的效果

二维码扫码的时候,背景是黑色的,中间有个中空的部分。
1.画1条外边框矩形
2.再画一条内边框矩形,设置成反向绘制。
3.两条曲线拼接,设置背景的layey.mask即可。

UIView *bgView = [[UIView alloc] initWithFrame:self.view.bounds];
bgView.backgroundColor = [UIColor blackColor];
bgView.alpha = 0.5;
[self.view addSubview:bgView];
    
UIBezierPath *path1 = [UIBezierPath bezierPathWithRect:self.view.bounds];
UIBezierPath *path2 = [[UIBezierPath bezierPathWithRoundedRect:CGRectMake(50, 100, self.view.frame.size.width-100, 200) cornerRadius:10]
bezierPathByReversingPath];
[path1 appendPath:path2];
    
CAShapeLayer *maskL = [[CAShapeLayer alloc] init];
maskL.path = path1.CGPath;
bgView.layer.mask = maskL;
5923F250-FB78-4B13-BD43-C50ACD4A07E0.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 11,465评论 0 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,996评论 25 709
  • 我云盘里一直放着贾樟柯的《天注定》,不过在高强度的代码压力下,我生活中的每一件事都在拖沓,所以到处都收藏了我没去看...
    简节蝴蝶阅读 4,134评论 0 0
  • 一枝桃花的树杈 扛一枝桃花的树杈回家 天会黑啊天会白 小时候抱着爸爸 长大了你是妈妈 杏花白啊桃花红 桃花落在了地...
    Ormus阅读 2,532评论 0 0
  • 光禾生活阅读 799评论 0 0