【问题标题】:Xcode iOS simulator content size not scalableXcode iOS 模拟器内容大小不可扩展
【发布时间】:2015-11-20 16:45:55
【问题描述】:

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

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

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

我该如何解决这个问题?

【问题讨论】:

  • 我们使用尺码等级吗?
  • 您需要设置自动布局约束,以便您的视图调整大小以适应较小的屏幕。 iPhone 5s 模拟器不是 5.5 英寸屏幕,因此您在情节提要中为 5.5 英寸屏幕设置的布局将不适合它,除非您添加约束以调整视图大小。
  • 我明白了。我刚刚到达教程中的约束章节。我必须像上面的答案中描述的那样设置约束。谢谢!但是为什么给定尺寸选项(在第一个屏幕的右侧)?

标签: ios xcode ios-simulator screen-resolution


【解决方案1】:

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

结果如下:

【讨论】:

  • 非常感谢。有用。但是如果我删除一个按钮或另一个元素呢?我点击了“清除约束”字段,确实发生了一些清除,但结果似乎有点模糊......删除元素时的典型过程是什么?
  • 实际上,您有多种选择。如果你改变元素的位置,那么你应该使用更新约束。如果您删除元素,您应该使用重置为建议的约束。清除约束实际上是在删除它们,因此如果您选择清除约束,您应该再次选择添加缺失约束
【解决方案2】:

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

现在您可以在右侧进行实时预览,以便您查看正在执行的操作。如果您愿意,可以在此处添加更多设备屏幕尺寸。

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这甚至不能远程回答问题。
    猜你喜欢
    • 2014-12-15
    • 2016-02-20
    • 1970-01-01
    • 2015-06-22
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    相关资源
    最近更新 更多