iphoneX 模拟器获取的分辨率是2001X1125

用iphoneX模拟器跑过,两侧有黑边

用1.7跑看看。

排除了刘海高度

你需要加入iphoneX的载入图才能拿到iphonex的实际分辨率,不然的话会当做16:9的处理,这样做是为了让没有针对iphoneX适配的应用能够以16:9正常使用

1.7的storyboard添加的默认图尺寸是22081242,宽高比小于iphonex的24361125,为什么显示的闪屏启动图还是全屏的呢?是拉伸了么?还是把上下裁减了?
经过验证是上下裁减了。

storyboard是布局文件,布局里面配置了拉伸全屏,你可以发挥想象,充分利用布局文件的便利性去布局你的启动画面。
Google 一下怎么用storyboard吧。

我的项目里的资源的宽高比最多只能满足iphone6的宽高比,我在iphoneX上运行了,除了启动页外,其他页面两侧会有黑边,而且按钮会飘到两侧,有的资源图会把多余的超出部分也显示出来。我想让在iPhoneX上运行的时候,满足iphone6的适配先,两侧有黑边可以接受,应该修改哪个文件呢?@dumganhar
storyboard怎么决定了进入场景后的适配分辨率的?

光把背景图做大点就行了

有storyboard,就是最大分辨率显示。

你用哪个版本?如果是1.7,已经是全屏幕显示的了。1.6不支持,会有黑边。

我用的是1.7版本,闪屏启动图可以全屏显示,我在creator里制作的时候,每个场景的设计分辨率都是1024768,按照fit height模式适配,项目里有几百个场景,每个场景都有背景图和动画,背景图和动画的尺寸为1382768,这样就可以适配宽高比为1.33/1和1.78/1之间的所有机型了。之前用1.6的时候,在xcode中用iphoneX运行的效果和iphone6是一样的,现在用了1.7之后,除了闪屏全屏显示外,里边的场景也都按照全屏的分辨率显示了,但是因为我的资源大部分尺寸都是不满足iphoneX的宽高比,所有大部分还是有黑边的,而且之前有的场景的资源两边美术多做出来一块,所以在iphoneX中就会看出参差不起多余部分。
有办法用storyboard的情况,在进入场景后,按照iphone6的分辨率显示么?就像1.6中不用storyboard的显示一样。
@dumganhar

几百个场景,你游戏好大哦

你这个设计分辨率太矮胖了,即宽高比例接近1了。背景图的宽高比为1.78,但是iphone x的宽高比为2.16,所以就有黑边了。这可能要调整一下资源了。
可以先把背景图再做宽一点看看。

当时可以适配所有的机型了,现在没有办法改资源了,所以不想全屏适配iphoneX了,但希望在iphoneX上运行的时候,可以按照iPhone6的分辨率显示

新提交的应用按照iphone6的分辨率显示,苹果应该不会让上架的。
你可以再改一下背景图片,改长一点看看。

那得修改所有场景的背景图片和动画了。可以在原生代码那处理下,在两侧的黑边处显示些系统元素么?

你用NO_BOARDER模式啊,在creator上,NO_BOARDER好像是同时勾选上fixed_width和fixed_height。

bounds = CGRectMake (72.5, 0, 667, 375);
这样iphoneX可以显示和iphone6一样的适配了。
eaglView’s width:2001,height:1125

牛逼了,我的哥。
这样留黑边苹果会让上架么?

涉及的资源太多了,一时无法重新做图和动画了。
两侧可以放些别的元素把黑边盖住么?
先发一个简单的app demo上架试试?

可以啊,你可以加上ios原生的一些ImageView盖上去。嗯,这样应该就可以。