Scene breaks setting new position

Scene breaks setting new position
0.0 0



I’m testing my application in a iPad2, iOS version 6.0.1. My cocos2d-x version is now 2.1.1. I didn’t have this problem when I had the cocos2d-x version 2.0.4.

If I change the scene position with “CCDirector::sharedDirector()->getRunningScene()->setPositionY(350);”, my scene breaks. If I set Y position to 340 or 360, it works fine…

Here is the screen before the “setPosition” call:

And here is the screen after the “setPosition” call:

In other devices (iPad1 (which has the same screen size), iPad simulator, iPod, android) it works fine too…

Can anyone reproduce this issue and/or help me?

Thanks in advance


I updated the iOS version to 6.1, and the problem still exists.

Does anyone have an iPad2 and could try this, with a cocos2d-x 2.1.1 app?

I want to know if I really need to return to 2.0.4 cocos2d-x version…


Can you post the intended result? A screenshot of the working ones, perhaps. I just don’t see why you need to move the scene itself.


Thanks for the response!
It’s not this the case, but I need to move the scene so that my CCTextFieldTTF is not hidden by keyboard.
I know that there are other ways to do this, but it was working and I’d rather not to change it.
The expected result is this:


Is your class a subclass of CCLayer? If it is, try moving the layer instead of the scene. The this keyword usually does the job (like this -> setPosition; ).


I changed and I got the same problem…