繁体   English   中英

UIView中心,原点和框架没有意义

[英]UIView center, origin, and frame not making sense

我的应用程序中的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吗?

锚点完全不影响位置。 它仅从节点的位置偏移纹理。 更改anchorPoint的问题在于,它似乎确实会影响位置。 真正的问题通常会在稍后出现,当您意识到将anchorPoint更改为其默认值也会影响其他节点属性。 例如,旋转使用anchorPoint作为其中心点。 缩放使用anchorPoint作为其centerPoint。 这有点混乱。 试试这个约anchorPoint精彩的文章。 清楚地帮助了我很多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM