3

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

所以,我想知道如何用 cocos2D 旋转 CCUIViewWrapper 视图,也许是在 ios 小于 6 的 shouldAutorotateToInterfaceOrientation 和 ios6 shouldAutorotate 的方法中。

4

1 回答 1

0

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

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

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

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

请记住 cocos2D 似乎使用度数,您需要将其转换为 UIKit 的弧度(或者这是我的回忆)。

于 2013-11-12T05:48:46.780 回答