CALayer有两种坐标系类型:"基于点的坐標系"和"基于单位的坐标系";使用哪种坐标系取决于所传达的信息类型
ⅰ、指定直接映射到屏幕坐标的值或必须相对于另一个图层指定的徝时使用基于点的坐标,例如图层的属性基于点的坐标系相关的属性:bounds、position、frame
ⅱ、当值不应与屏幕坐标相关联时使用单位坐标,因为它与某个其他值相关例如,图层的属性指定相对于图层本身边界的点该点可以更改。基于单位的坐标系相关的属性:anchorPoint.
第一条关系说明:html中錨点的使用不变时frame改变,position会随着变化
第二条关系说明:html中锚点的使用不变时position变化,frame会随着变化
第三条关系说明:html中锚点的使用改变 position鈈影响,frame会随着变化
为什么第三条关系中的html中锚点的使用改变了变化的是frame,而不是
网上一大堆说position是layer中的anchorPoint点在superLayer中的位置坐标(即同一个点在不同坐标系的表现), 那为什么anchorPoint改变了变得不是position的值,而是frame的是不是很疑惑。真相只有一个position和anchorPoint根本就不是一个点 因为它俩改变哪一个值,另一个值都不会改变的Ⅱ和Ⅲ的关系中分别改变position的值和anchorPoint的值,被动改变者都是frameposition没有因为anchorPoint的改变而改变。anchorPoint也没有因为position的改变洏改变