AnchorPoint是什么
AnchorPoint从直译上来讲,就是固定点,代表了一系列的几何操作以哪个点作为参考点 **其取值范围是 [0,1]**,和物体的长宽高无关,在苹果动画的文章的章节 Anchor Points Affect Geometric Manipulations 有详细介绍
AnchorPoint的注意点
Mac和iOS坐标系不同
在上图中我们可以发现,OS X系统 和 iOS系统的坐标系原点位置不同,导致AnchorPoint的位置也不同
AnchorPoint对物体的Position影响
如开篇所说,AnchorPoint是一系列几何操作的参考点,如果在模式的 (0.5,0.5) 这种数值下,AnchorPoint就是通常所指的几何中心,如上图第一行,如果AnchorPoint数值更改为(0, 0),则物体的Position位置则不再是物体的几何中心,其映射到坐标系中的点会发生变化
1 | (100, 100)-------->(40, 60) |
AnchorPoint对旋转的影响
如果更改了AnchorPoint,改变物体的Transform则会受到影响,例如对正方体做 逆时针旋转45度 这个几何操作,如下图