如何使用Cocos2D旋转CCUIViewWrapper视图

3

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

因此,我想知道如何在cocos2D中旋转CCUIViewWrapper视图,可能需要像shouldAutorotateToInterfaceOrientation这样的方法,适用于iOS6以下的版本和iOS6的shouldAutorotate方法。

1个回答

0
问题在于UIKit对象不是cocos2D视图的一部分,因此当您旋转cocos2D视图时,它与UIKit对象无关。
我怀疑您可以对UITableView应用UIView动画,例如:
[UIView animateWithDuration:0.25                 animations:^{  theView.transform = CGAffineTransformMakeRotation(radians);}];

在CCUIViewWrapper的实现中,您应该能够重写setRotation:消息,以将相同的旋转应用于它包含的UIView,并且理论上它们应该保持同步。
只需记住,cocos2D似乎使用度数,您需要将其转换为UIKit的弧度(或者这是我的回忆)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接