如何在变换后获得UIView帧位置?

时间:2009-11-13 13:54:55

标签: uiview transform frame

我希望在对其应用变换旋转后获取UIView的当前位置。我怎么能这样做?

在UIView文档中,我发现了有关transform属性的信息:

  

“如果此属性不是标识转换,则帧属性的值未定义,因此应该被忽略。”

我尝试使用中心和边界,但结果被翻译(即使没有对rotateView应用变换)

newView.center = rotatedView.center;
newView.bounds = rotatedView.bounds;
newView.transform = rotatedView.transform;

有人可以帮忙吗?

提前致谢,vincent。

1 个答案:

答案 0 :(得分:5)

如果您知道变换前的帧,可以使用CGRectApplyAffineTransform函数计算变换后的值。