Xamarin Forms 中的单个 Launchscreen.storyboard 启动图像未按比例显示在各种 iOS 设备中

Single Launchscreen.storyboard splash image not displaying proportionally in various iOS devices in Xamarin Forms

我正在使用 Visual Studio 2019 和 Xamarin Forms。我无法获得单个图像(大小 640x1136)作为启动画面图像以在 iOS 设备上正确显示(它显示但不按设备比例显示)。我希望图像根据全屏屏幕自动调整大小。如果我让它在 iOS 设备上完美工作(比如 iPhone 8),它看起来向左倾斜或被切断,并且在编辑 launchscreen.storyboard.

我采取的步骤:

  1. 我编辑了launchscreen.story板>
  2. Select iOS 设备的图像(比如 iPhone 8 Plus)
  3. 当图像突出显示时,我 select 布局 > 填充父按钮和位置按钮。 现在我的初始图像非常适合我的设备(使用整个屏幕)保存。

现在,在故事板中,我 select 另一个 iOS 设备(说 iPhone 11) 图像显示不正确。其实是有保存的,具体是针对iOS8的屏幕设置的,所以图片和新的iOS设备不成正比。

如何让每个设备的相同图像的每个图像设置在 launchscreen.storyboard 中分别不同?

我尝试点击“编辑特征”按钮,并使用相同的图像,但出现了同样的问题。

任何方向表示赞赏。

提前致谢

在iOS中,我们需要提供不同尺寸的相同图像以适应不同的设备。

iOS 设备有多种屏幕尺寸,可以纵向或横向使用。在 iPhone XiPad Pro 等 edge-to-edge 设备中,显示屏的圆角非常匹配设备的整体尺寸。其他设备 — 例如 iPhone SEiPad Air — 具有矩形显示屏。

如果您的应用在特定设备上运行,请确保它在该设备的所有屏幕尺寸上运行。

下图是不同设备的启动图片大小。

在您的情况下,iPhone 8 需要具有高比例因子 *(@2x) 的图像或图标。也就是说图像的大小应该是 750 x 1334 (Portrait) 。 640x1136 用于 iPhone 5(5s) .