Mask属性介绍
Mask平时用的最多的是masksToBounds 吧. 其实除此以外Mask使用场景很多,看完之后你会发现好真是好用的不要不要的...
先来了解下Mask属性到底是什么?
Mask 英文解释是蒙板/面罩,平时我们称为蒙层. 在苹果官方文档里如下图,意思是Mask是一个可选的Layer,它可以是根据透明度来掩盖Layer的内容.
这么一说好像...还是不晓得有什么卵用...
那再看下面这个说明,意思是Layer的透明度决定了Layer内容是否可以显示,非透明的内容和背景可以显示,透明的则无法显示.
Mask 实例使用
实例1:渐变进度条
先看"脸" 再谈"内涵"
整个动画效果主要可以分成4步骤:
1.创建一个CALayer 做为背景色进度条
1 CALayer *bgLayer =[CALayer layer];2
3 bgLayer.frame = CGRectMake(kNumberMarkWidth / 2, self.numberMarkView.bottom + 10.f, self.width - kNumberMarkWidth / 2, kProcessHeight);4
5 bgLayer.backgroundColor = [UIColor colorWithHex:0xF5F5F5].CGColor;6
7 bgLayer.masksToBounds =YES;8
9 bgLayer.cornerRadius = kProcessHeight