,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView得显示.换句话说,UIView本身不具备显示的功能,是它内部的层才有显示功能...此处可以和UIView的clipToBounds来比较记忆(clipToBounds为yes会使其上的内容包括子视图不能超出边界)
控件截图裁剪的三种方法:
给layer设置圆角半径layer.cornerRadius...= CATransform3DScale(self.blueLayer.transform, 0.8, 0.8, 0.8);
(3) 旋转
以哪个轴的哪个点进行旋转,以一个轴旋转,轴上的任何点都一样...= CATransform3DRotate(self.blueLayer.transform, M_PI_4 * 0.5, 1, 1, 1);
注意:上面属性如果同时使用非make方式,其中一个使用了...make会导致动画只执行了make那个属性,其它属性不会再继续执行,可以通过KVC模式解决
[self.myLayer setValue:@(rotate) forKeyPath:@"transform.rotation