Xcode iOS 模拟器内容大小不可缩放

Xcode iOS simulator content size not scalable

我绝对是 iOS 开发和 Xcode 的初学者。我创建了单视图项目并将视图控制器的大小设置为 iPhone 5.5 英寸屏幕。这可以在这里看到:

但是如果我 运行 使用模拟器,我无法在模拟器屏幕上看到全部内容:

即使我使用 cmd+2/3/... 来缩放 window 大小,这也无济于事,因为内容大小也会缩放到所选设置。

我该如何解决这个问题?

我认为您的内容无法正确缩放。 如果您没有看到绿色缩放按钮,则 window 会显示全部内容。 如果你按 Home 键,你应该看到完整的 iOS UI.

Select 您的故事板在导航中,所以它会显示在您的编辑器中。现在 select Assistant Editor 视图(两个圆环图标),在编辑器的右侧单击 Manual,然后单击 select Preview。

现在您可以在右侧看到实时预览,这样您就可以看到自己在做什么。如果您愿意,可以在此处添加更多设备屏幕尺寸。

在您的故事板中,select 在右下角解决自动布局问题。您需要将 UIView 元素对齐到蓝色辅助线,并设置约束。

Apple 在这里有一个很好的教程:https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html

您需要做的是设置 AutoLayout 约束。现在您已经设置了 UI,但它不能缩放到不同的屏幕尺寸,这就是为什么您看不到全部内容的原因。 AutoLayout 将为您缩放。因为 AutoLayout 是一个广泛的话题,我将向您展示最简单的方法。 您所要做的就是 select 添加缺少的约束(屏幕截图),一切顺利。

结果如下: