我无法在iPhone X / XS和iPhone XS Max(也是iPhone 8 vs 8 Plus)之间正确地扩展资产。我希望资产在不同的屏幕尺寸上按比例缩放。
我的理解是X / XS和XS Max都使用3x
资产,但显示分辨率不同:X / XS的375pt
和XS Max的414pt
。我已经在Sketch上设计了375pt
宽度的资产,以适合iPhone X / XS上的3x
。资产在X / XS上正确显示,但在XS Max上保持相同的大小,而不是在较大的显示屏上按比例放大。
我也尝试将资产调整为414pt
宽度,但这会产生相反的结果:在XS Max上看起来正确,但在X / XS上看起来太大而不是缩小尺寸看起来成比例。
这是我对两种屏幕尺寸的期望: 资产缩放正确:但这是我在XS Max(Plus)上看到的:
忽略图像高度,看看XS Max资产如何保持相同的大小而不是按比例放大?
似乎我可以通过代码,通过遍历每个资产并手动缩放它们来强制资产在XS Max上正确扩展,但我认为它应该是自动的,我做错了。
它可能不是最好的解决方案,但我选择为Plus / Max设备加载第二组调整大小的@3x
资产,以便在所有设备屏幕上正确缩放。这具有不升级的额外好处,因此所有资产看起来都很清晰,并且比通过每个资产和缩放以适应更有效。然而,这意味着我不得不重新出口为414pt
屏幕设计的受影响资产。