如何检测当前的self.view位置

时间:2012-12-09 23:10:18

标签: ios objective-c nstimer cgaffinetransform

我已经创建了一个应用(游戏),其中视图随机使用NSTimer从portrait旋转到upsideDownPortrait

使用下面的代码一切正常。当游戏的这一部分结束时,我需要更正视图,使其恢复为肖像而不是upsideDown肖像。如何检测当前位置? (float rotation = 180;)

self.view.transform = CGAffineTransformMakeRotation(M_PI / 180 * (rotation+=180));

1 个答案:

答案 0 :(得分:2)

如果您要做的只是恢复到原始定位,则在处理变换时不需要“检测视图的当前状态”。

self.view.transform = CGAffineTransformIdentity;

将“撤消”对您设置的视图矩阵的所有更改。