iOS进阶不易的地方iOS开发技术分享iOS Developer

iOS核心动画高级技巧(笔记)——(二)图层几何学

2016-08-17  本文已影响245人  gamper

图层几何学

布局

锚点

anchorPoint

注意:
当改变了anchorPointposition属性保持固定的值并没有发生改变,但是frame却移动了。

anchorPoint用单位坐标来描述,也就是图层的相对坐标,图层左上角是{0, 0},右下角是{1, 1},因此默认坐标是{0.5, 0.5}。anchorPoint可以通过指定x和y值小于0或者大于1,使它放置在图层范围之外。

坐标系

zPosition属性在大多数情况下其实并不常用。在后面,我们将会涉及CATransform3D,你会知道如何在三维空间移动和旋转图层,除了做变换之外,zPosition最实用的功能就是改变图层的显示顺序了。改变视图顺序可以用bringSubViewToFront
通常,图层是根据它们子图层的sublayers出现的顺序来类绘制的,这就是所谓的画家的算法--就像一个画家在墙上作画--后被绘制上的图层将会遮盖住之前的图层,但是通过增加图层的zPosition,就可以把图层向用户视角方向前置。其实并不需要增加太多,视图都非常地薄,所以给zPosition提高一个像素就可以让视图前置,当然0.1或者0.0001也能够做到,但是最好不要这样,因为浮点类型四舍五入的计算可能会造成一些不便的麻烦。

Hit Testing

上一篇 下一篇

猜你喜欢

热点阅读