-1

我为我正在创建的 iOS 应用程序设计了一个草图界面,然后将画板导出为 pdf 并将其放置在 Xcode 中的 Assets.xcassets 中。我现在正试图让该图像显示在所有屏幕尺寸的整个屏幕上。当我在草图中创建图像时,我使用了 iPhone 6 的屏幕尺寸(375 x 667)。现在在 Xcode 中,图像在 iPhone 6 屏幕上占据了整个屏幕,但在任何其他设备上都不会占据整个屏幕。它对于 iPhone 5 屏幕来说太大了,所以只显示了部分图像,对于 iPhone 6+ 屏幕来说它太小了,所以屏幕上有空白。如何让 Xcode 针对所有不同的屏幕尺寸缩放此图像?谢谢

4

1 回答 1

0

1)首先确保您实际上将资产保存为向量:

它会在下方和右侧显示 Universal,您会注意到它显示 Scale Factors: Single Vector

现在,如果您仍然遇到问题,这可能只是意味着您没有为图像添加约束。所以它只是使用默认大小(您导出的大小)。

如果您使用情节提要或 XIB,请确保图像占据了它想要的空间,单击它,然后按情节提要右下角的小三角形,然后在选定视图下按“重置为建议的约束”

应该确保图像可以根据不同的视图调整大小。但是因为你可能会得到不同的尺寸,所以你可能想要设置 UIIImageView 的模式。再次在情节提要上,您可以单击 imageView,然后:

在此处输入图像描述

如果您希望图像保持其纵横比(不向任何方向拉伸)但希望它填充其拥有的整个空间,请将模式设置为 Aspect Fill

于 2016-07-16T05:13:23.110 回答