UIView中心,起源和框架没有意义

时间:2015-04-24 06:46:33

标签: ios uiview

我的应用中有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?

1 个答案:

答案 0 :(得分:1)

锚点根本不会影响位置。它仅从节点的位置偏移纹理。更改anchorPoint的问题在于它似乎确实会影响位置。实际问题通常会在以后发生,当您意识到将anchorPoint从其默认值更改时也会影响其他节点属性。例如,rotation使用anchorPoint作为其中心点。缩放使用anchorPoint作为其centerPoint。它有点令人困惑。试试关于anchorPoint的this精彩文章。帮助我清楚地了解它。