无法在iPhone XS和iPhone XS Max上扩展资产以保持一致性

问题描述 投票:0回答:1

我无法在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上看起来太大而不是缩小尺寸看起来成比例。

这是我对两种屏幕尺寸的期望: 资产缩放正确:enter image description here但这是我在XS Max(Plus)上看到的:

忽略图像高度,看看XS Max资产如何保持相同的大小而不是按比例放大?

似乎我可以通过代码,通过遍历每个资产并手动缩放它们来强制资产在XS Max上正确扩展,但我认为它应该是自动的,我做错了。

ios swift image scale assets
1个回答
1
投票

它可能不是最好的解决方案,但我选择为Plus / Max设备加载第二组调整大小的@3x资产,以便在所有设备屏幕上正确缩放。这具有不升级的额外好处,因此所有资产看起来都很清晰,并且比通过每个资产和缩放以适应更有效。然而,这意味着我不得不重新出口为414pt屏幕设计的受影响资产。

© www.soinside.com 2019 - 2024. All rights reserved.