我已经创建了一个应用(游戏),其中视图随机使用NSTimer从portrait
旋转到upsideDownPortrait
。
使用下面的代码一切正常。当游戏的这一部分结束时,我需要更正视图,使其恢复为肖像而不是upsideDown肖像。如何检测当前位置? (float rotation = 180;)
self.view.transform = CGAffineTransformMakeRotation(M_PI / 180 * (rotation+=180));
答案 0 :(得分:2)
如果您要做的只是恢复到原始定位,则在处理变换时不需要“检测视图的当前状态”。
self.view.transform = CGAffineTransformIdentity;
将“撤消”对您设置的视图矩阵的所有更改。