cocos2d设备方向改变时的画面变化效果


  UIDeviceOrientation orientation =  orientation];

这个代码是设置设备的方向,方向改变的时候图片一下就变了180度,有没有办法让图片慢慢转过180度?

我的应用里面涉及到重力,如果用下面的代码可以达到效果,但是翻页的时候下一页就是颠倒的。


 float duration = 0.25f;
    float angle = 0.0f;
    UIDeviceOrientation orientation =  orientation];

	switch (orientation)
    {
        case UIDeviceOrientationPortraitUpsideDown:  //按钮在上
            angle = 180.0f;
			myGravity=-1;
            break; 
        case UIDeviceOrientationLandscapeLeft:  //按钮在右边
            angle = 0.0f;
            break;
        case UIDeviceOrientationLandscapeRight:  //按钮在左边
            angle = 0.0f;
            break;
        case UIDeviceOrientationPortrait:  //按钮在下
            angle = 0.0f;
			myGravity=1;
            break;
		 
        default:
            angle = 0.0f;
            break;
    }
	
    .runningScene runAction:];

要是想慢慢变要自己写,没现成的函数吧,可以用quartz 里的translation之类名字的函数。。

后来用UIViewController解决。

后来用UIViewController解决。