ccc2.3.0正式版屏幕旋转后按钮点击无响应,有demo

demo.zip (308.7 KB)

安装demo需要操作: 打开Xcode 后 在ios目录添加 NativeUtil.h和NativeUtil.mm文件

问题说明: 这个demo在ccc2.2版本和2.3.0wed端都可以正常运行, 但是用2.3.0版本打包苹果包运行屏幕旋转后就点击无响应。苹果手机的型号是苹果X

效果图:
这个是正常显示的横屏效果,按钮可以正常点击

这个是点击按钮切换到竖屏效果,按钮点击没有效果

麻烦各位大佬回答一下这个问题呢?

我记得2.2版本是有这个问题。说是view没有实时更新导致的,后面引擎组修复了。2.3.0还没试过,不知道和其他修改有没有关系。

@huanxinyin 大佬麻烦你抽点时间看看我这个问题呢, 上面demo. 非常感谢:pray:

感谢你的反馈,我们确认一下

大佬,怎么样了呢?

遇到类似问题 想问一下这个问题有新的解决方案了么

大佬,这个问题你们有没有验证呢?

在iOS上获取到的availWidth是旋转屏幕前的值,导致_isRotated一直是true,因此计算在视图中的位置出错


_initFrameSize: function () {
    var locFrameSize = this._frameSize;
    var w = __BrowserGetter.availWidth(cc.game.frame);
    var h = __BrowserGetter.availHeight(cc.game.frame);
    var isLandscape = w >= h;
    // bug fix for navigation rotate
    if (cc.sys.isMobile && cc.sys.os === cc.sys.OS_IOS
        && locFrameSize.width != 0 && locFrameSize.height != 0) {
        isLandscape = locFrameSize.width >= locFrameSize.height;
        w = locFrameSize.width;
        h = locFrameSize.height;
    }

暂时这么修复,2.3.0里面获取到的innerWidth和clientWidth不一致