Cocos Creator升级2.0.4以后旋转屏幕无法适配

调用原生方法切换横竖屏,Creator1.9.2版本Android、iOS都没问题,升级2.0.4以后cocos适配代码无无效了。适配代码如下:

        var frameSize = cc.view.getFrameSize();
        if (orientation==2) {//竖屏
            if (frameSize.width > frameSize.height){
                cc.view.setFrameSize(frameSize.height,frameSize.width);
            }
            cc.view.setDesignResolutionSize(750, 1334, cc.ResolutionPolicy.SHOW_ALL);
        }else if(orientation==1) {//横屏
            if (frameSize.height > frameSize.width){
                cc.view.setFrameSize(frameSize.height,frameSize.width);
            }
            cc.view.setDesignResolutionSize(1334, 750, cc.ResolutionPolicy.SHOW_ALL);
        }

1赞

你好 能否提供下能够复现问题的demo 供我们确认问题

好的,我写个Demo

这是我写的测试代码,麻烦帮看一下,谢谢~
Test.zip (171.9 KB)

setFrameSize在2.0.4版本好像没有生效,执行完setFrameSize之后,getFrameSize打印出来还是之前的大小。

你是在什么平台上运行之后觉得无效的

iOS连Xcode打印日志看的,打印出来没变化。

你好 目前creator2.0.4还没有对旋转屏幕的适配方案

setFrameSize也用不了吗?

@337031709 @337031709 @337031709 请问大大,现在2.0.7支持了么??????

mark

@Knox @Knox 大佬大佬,看下这里,那个帖子无法回复了

我家里电脑用的是1.10
这是在web上的表现



横竖屏都正常,完美切换,web和Android都没问题

下边是2.0.5



不正常···
上边是web,
在Android上是这样的

是我打开的方式不对????

旋转屏幕的适配可以选择将这两个选项同时勾起,
目前来看在2.0.5上显示正常

通过我之前给你的 pr 进行修改也一样的效果吗?

@Knox 您这是换头像了嘛~
是的,在2.0.7的帖子里,还给您看过,都改了哪些代码的
结果还是一样

不太可能啊,我这边效果跟 1.9.0 一致的。。。

@337031709 嗯,勾选那两个后,在web上没有问题··
但是在安卓上,显示这样

请问旋转屏幕问题解决了吗?

旋转屏幕的时候除了调用原生方法,再调用 cc.view.setOrientation 设置一下屏幕方向,虽然文档里说这个方法不会对 native 部分产生任何影响,但只有调用这个方法,原生平台才能正确旋屏。

并没有用2.0.10还是这样