在cocos2D中使用CCUIViewWrapper类在我的游戏中创建自定义UITableView。问题是当游戏旋转时场景旋转良好但是桌面视图不旋转。
所以,我想知道如何使用cocos2D旋转CCUIViewWrapper视图,可能在像shouldAutorotateToInterfaceOrientation这样的方法中,ios小于6,而ios6应该是Autorotate。
答案 0 :(得分:0)
问题是UIKit对象不是cocos2D视图的一部分,所以当你旋转cocos2D视图时,它独立于UIKit对象。
我怀疑您可以将UIView动画应用于UITableView,如:
[UIView animateWithDuration:0.25
animations:^{
theView.transform = CGAffineTransformMakeRotation(radians);
}];
在CCUIViewWrapper实现中,您应该能够覆盖setRotation:消息,以将相同的旋转应用于它包含的UIView,理论上它们应保持同步。
请记住,cocos2D似乎使用度数,你需要将其转换为UIKit的弧度(或者无论如何这都是我的记忆)。