在iOS上,如果一个view有好几层,那么该drawRect
方法是否可以选择任意一层显示,1秒后选择另一层显示,实现动画效果?
现在,我有几个图层,但我不认为它们是视图的图层(它们只是单独的图层,不是父图层的子图层),因为我只是使用创建它们
CGLayerCreateWithContext(context, self.view.bounds.size, NULL);
在 中drawRect
,我使用
CGContextDrawLayerAtPoint(context, self.bounds.origin, layer1);
将图层绘制到视图上......它可以工作,但这不是像在图层上绘制图层(在视图图层上绘制图层)吗?没有更快的方法,那就是告诉视图使用layer1
or layer2
,有点像
self.layer = layer1;
但它不能,因为它layer
是只读的。这可以实现吗?