总结:
图层的层次结构非常类似UIView的层次结果,并且对layers的管理也类似UIView。比如在图层上添加一个图层:addSublayer:;删除图层:removeFromSuperlayer,都和UIView上类似。同时,图层如果要显示出来必须设置它的大小bounds、position。默认情况下,子图层如果超出父图层,多出来的部分也会显示出来,如果想给子图层设置一个边框使它不会超过这个边框需要将父图层的masksToBounds设置成YES,默认NO。这样,父图层会对子图层进行剪切。同时,CALayer类提供了图层间坐标的转换以及图层时空的转化(保证两个动画图层的同步):
convertPoint:fromLayer:
convertPoint:toLayer:
convertRect:fromLayer:
convertRect:toLayer:
convertTime:fromLayer:
convertTime:toLayer: