duc*_*i9y 10
将图层视为纸张.将视图层视为一张白纸.如您所知,标签的图层是视图图层的子图层.想要联系,想想标签的层是粘在大视图层板上的纸条.
假设您希望用圆圈遮盖图层.为了将它转化为我们的小类比,你希望用哈利波特的隐形斗篷覆盖大视图的层板,其中有一个圆形孔.
要做到这一点,你要将隐形斗篷切割成与视图层叠相同的大小.
cloakLayer.frame = bigViewLayer.frame;
Run Code Online (Sandbox Code Playgroud)
然后,你小心翼翼地从中切出一个圆圈.
cloakLayer.path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(0, 0) radius:15.0 startAngle:0.0 endAngle:2 * M_PI clockwise:YES];
cloakLayer.fillColor = [UIColor blackColor].CGColor; // the hole
Run Code Online (Sandbox Code Playgroud)
然后,你将这个带有斗篷的洞子粘贴到你的大视图层板上,仔细对齐边缘.
bigViewLayer.mask = cloakLayer;
Run Code Online (Sandbox Code Playgroud)
什么会隐形?纸张上的任何东西(因为斗篷被切割成纸张的尺寸)不会落入您从斗篷中移除的圆圈中.那是mask财产.
我们来谈谈这个masksToBounds地产.
让我们说在将标签层板条粘贴到大视图的层板上时,您决定只将一半条带放在板材上,并使其余部分悬挂在边缘上.
假设你设置masksToBounds为YES.剪纸之神现在会做什么,整齐地剪下你的标签条带的部分,这些部分不在大视图层的边缘内.那是masksToBounds财产.
我们来谈谈边界.这很简单.只需选择的记号笔borderColor,其笔尖borderWidth点宽,在视图上的层片的边缘仔细绘制.而已.
我希望你现在得到的东西,可以为其他属性做出自己的类比CALayer.
| 归档时间: |
|
| 查看次数: |
1747 次 |
| 最近记录: |