如何使用cocos2D旋转CCUIViewWrapper视图

时间:2013-09-18 17:14:20

标签: iphone ios cocos2d-iphone ccuiviewwrapper

在cocos2D中使用CCUIViewWrapper类在我的游戏中创建自定义UITableView。问题是当游戏旋转时场景旋转良好但是桌面视图不旋转。

所以,我想知道如何使用cocos2D旋转CCUIViewWrapper视图,可能在像shouldAutorotateToInterfaceOrientation这样的方法中,ios小于6,而ios6应该是Autorotate。

1 个答案:

答案 0 :(得分:0)

问题是UIKit对象不是cocos2D视图的一部分,所以当你旋转cocos2D视图时,它独立于UIKit对象。

我怀疑您可以将UIView动画应用于UITableView,如:

[UIView animateWithDuration:0.25
                 animations:^{
  theView.transform = CGAffineTransformMakeRotation(radians);
}];

在CCUIViewWrapper实现中,您应该能够覆盖setRotation:消息,以将相同的旋转应用于它包含的UIView,理论上它们应保持同步。

请记住,cocos2D似乎使用度数,你需要将其转换为UIKit的弧度(或者无论如何这都是我的记忆)。