//设置竖屏
setPortrait() {
if (cc.sys.isNative && cc.sys.os === cc.sys.OS_ANDROID) {
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity",
"changeOrientation", "(I)V", 1);
} else if (cc.sys.isNative && cc.sys.os === cc.sys.OS_IOS) {
jsb.reflection.callStaticMethod("IOSHelper", "changeOrientation:", 1);
}
else {
cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT);
}
let width = cc.view.getFrameSize().height > cc.view.getFrameSize().width ?
cc.view.getFrameSize().width : cc.view.getFrameSize().height;
let height = cc.view.getFrameSize().height < cc.view.getFrameSize().width ?
cc.view.getFrameSize().width : cc.view.getFrameSize().height;
cc.view.setFrameSize(width, height);
cc.view.setDesignResolutionSize(750, 1334, cc.ResolutionPolicy.FIXED_HEIGHT);
},
//设置横屏
setLandscape() {
if (cc.sys.isNative && cc.sys.os === cc.sys.OS_ANDROID) {
//0横1竖
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity",
"changeOrientation", "(I)V", 0);
} else if (cc.sys.isNative && cc.sys.os === cc.sys.OS_IOS) {
jsb.reflection.callStaticMethod("IOSHelper", "changeOrientation:", 0);
}
else {
cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE);
}
let width = cc.view.getFrameSize().height < cc.view.getFrameSize().width ?
cc.view.getFrameSize().width : cc.view.getFrameSize().height;
let height = cc.view.getFrameSize().height > cc.view.getFrameSize().width ?
cc.view.getFrameSize().width : cc.view.getFrameSize().height;
cc.view.setFrameSize(width, height);
cc.view.setDesignResolutionSize(1334, 750, cc.ResolutionPolicy.FIXED_WIDTH);
},
以上这段代码在1.5之前能够正常控制屏幕旋转,今天更新了1.5.1发现在web就异常了···@panda




