winSize]是错误的

当我调用CGSize winSize = [[CCDirector sharedDirector]winSize]; 在根视图控制器的init方法和nslog“winSize”之后立即报告屏幕是纵向的,而实际上是横向的。 从 – (void)onEnter或从根视图加载的视图中调用它时,不会发生此错误。 我发现其他几个人在search问题后遇到了这个问题,但没有人真正知道如何解决这个问题,或者答案不适用于我。

是的,这是cocos2D 2.0中的一个严重问题。 当我尝试在第一场景的init方法。

而不是尝试onEnter。

 -(void)onEnter { [super onEnter]; CGSize winSize = [[CCDirector sharedDirector]winSize]; //Place all your init functions here. } 

注意:在iphone5中,缺lessDefault-568h@2x.png也会导致错误的大小! Cocos2d 3.0:

CGSize s = [[CCDirector sharedDirector] viewSize];