如何获得旋转UIView的正确帧(包括正确的位置)

问题描述:

我有一个应用程序,我有一个矩形,用户可以使用他们的手指进行旋转和平移。我只是想知道这个旋转视图的框架,所以我可以找出它是否与另一个矩形相交UIView(不能使用框架属性,因为它在UIView转换时失效)。什么是最简单的方法来完成这一点?如何获得旋转UIView的正确帧(包括正确的位置)

+0

你可以发布你的转换代码...? – Venkat 2013-03-26 06:14:46

+0

self.rotateAngle = rotateAngle; self.transform = CGAffineTransformMakeRotation(self.rotateAngle); – 2013-03-26 06:16:13

+0

尝试view.bounds它可以帮助你。 – 2013-03-26 06:19:20

每个UIView有一个属性frame这是一种类型的CGRect。

您可以使用view.frame访问它。

应用转换后,可以使用视图上的边界和中心属性来获取方向。这可能需要一点点的计算,但我希望你能很容易地得到它。

this question的回答提及this image

+0

当存在转换时,frame属性会失效。 – 2013-03-26 06:13:06

+0

是的,我很抱歉,我忘记了变换。 – 2013-03-26 06:17:19

+0

附注(以防万一):请不要迁移垃圾邮件(重新:*解锁iphone可以使用预付费SIM卡与罗杰斯* *)。另外,如果您不知道目标网站的常见问题,请不要投票迁移。电话和电话服务问题与[su]无关。谢谢。 – Will 2013-03-27 12:07:40