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