我的应用中有UIView
的以下统计信息:
Frame: {{0, 111.0900252548883}, {374.99999999999994, 444.81994949022345}}
AnchorPoint: {0.54933333333333334, 0.50329166666666669}
Center: {193.18185551317976, 315.35327169496856}
UIView
已对其进行了转换,虽然我知道在Apple文档中它表示框架在转换后无效,但上述数字仍然正确,因为我已经验证了它们。
我的问题是,这些数字有何意义?例如,如果帧的x原点从0开始,并在375结束,那么当锚点为0.54933333333333334时,x中心193.18185551317976如何?不应该x中心是374.99999999999994 * 0.54933333333333334 = 205.99999999999997?
答案 0 :(得分:1)
锚点根本不会影响位置。它仅从节点的位置偏移纹理。更改anchorPoint的问题在于它似乎确实会影响位置。实际问题通常会在以后发生,当您意识到将anchorPoint从其默认值更改时也会影响其他节点属性。例如,rotation使用anchorPoint作为其中心点。缩放使用anchorPoint作为其centerPoint。它有点令人困惑。试试关于anchorPoint的this精彩文章。帮助我清楚地了解它。