如何知道屏幕是横屏还是竖屏

如题,我总觉得应该有个方法叫getDeviceOrientation, 但是没找到!
请各位高手指点啊
另外,我也认为应该有个地方可以监听设备的旋转,好像也没有
谢谢

求求求求求求高手

有吗,同志们

用宽高判断

我在update里,不管怎么旋转手机,getFrameSize,getWinSize和getVisibleSize都是固定不变的,但是系统log
cocos2d: surface size:XXXXX 确实反应了屏幕旋转
纠结啊,这么个简单而又方便的属性,引擎为什么不提供呢???

  • (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    ;

    cocos2d::GLView *glview = cocos2d::Director::getInstance()->getOpenGLView();
    CCEAGLView eaglview = (CCEAGLView) glview->getEAGLView();

    CGSize s = CGSizeMake(, );

    cocos2d::Application::getInstance()->applicationScreenSizeChanged((int) s.width, (int) s.height);
    }

中间这段 应该 可以 取到

谢谢,我会试试

很奇怪啊,在4s上getFrameSize,getWinSize和getVisibleSize都是固定不变的,总是640X960
但是log出来的surface size 根据竖屏是640X960,横屏是960x640
我怎么样能拿到这个数值呢

width和height应该可以区分的把

总是640X960