【问题标题】:Trouble auto sizing iPhone 5 storyboard to fit iPhone 6无法自动调整 iPhone 5 故事板大小以适应 iPhone 6
【发布时间】:2015-07-04 04:07:05
【问题描述】:

我使用 iPhone 5 故事板开发了一个应用程序。故事板包含许多视图,我没有对任何视图使用任何约束。

我想要实现的是让 iPhone 5 故事板扩展以适应 iPhone 6 和 6+ 而不需要任何限制,这可能吗?

我已经阅读了很多关于 SO 的答案,这让我相信有可能让它工作但还没有成功。

我没有设置任何启动图像,我勾选了情节提要的“使用大小类别”框。

为什么 iPhone 6 的故事板不能自动调整大小。这让我发疯。

希望你能帮助我,

谢谢。

【问题讨论】:

  • 在 6 或 6 plus 上运行时,您实际看到了什么?
  • @jrturton 我在模拟器左上角看到视图,视图没有被拉伸以填满设备屏幕?
  • 你可以通过简单的方式做到这一点,只需为 4s 和 5 添加启动画面,不要为 iphone 6 和 6+ 添加启动画面,这将使您的 UI 规模化

标签: objective-c iphone xcode autolayout size-classes


【解决方案1】:

您是否尝试过使用自动调整大小功能?取消选中尺寸等级框,您将在测量部分下看到使用自动调整大小的选项来调整 6 和 6plus 的故事板大小。 http://i.stack.imgur.com/qM4Vu.png

您不必使用尺寸限制,因为您只为 iPhone 制作它

【讨论】:

  • 您好,我已取消选中该框,当我为情节提要进行测量时,没有选项,如果我为 UIView 进行测量,那么我可以看到自动调整大小选项,但它是已为每个视图选择
  • 再次嗨,您必须为视图中的每个单独对象设置自动调整大小选项,这比我可能添加的大小限制要容易得多
【解决方案2】:

点击下方显示的“使用自动布局”复选框

还有here is a link 到您应该用于 6 和 6 plus 的启动图像的大小。

【讨论】:

  • 您好,我已尝试同时勾选“使用自动布局”和“使用大小类”框,但我仍然遇到同样的问题。我还没有向项目中添加任何启动图像,所以它不应该没有任何启动图像就可以工作吗?
【解决方案3】:

一种方法,但不推荐。 Don't add splash screen for 6 and 6+

如果您不为 6 和 6+ 操作系统添加启动画面,则会自动缩放您的所有 UI。

【讨论】:

  • 我根本没有添加启动画面,我仍然有同样的问题
【解决方案4】:

您可能拥有的默认自动调整大小蒙版具有固定的顶部和左侧边距以及固定的高度和宽度。如您所见,这将为您提供所有视图的左上角 - 灵活性都在右侧和底部边距中。

你最好使用约束(即使添加默认约束也可能会让你大部分时间到达那里)但是如果你坚持坚持自动调整大小,你需要设置固定的左右边距和灵活的宽度。高度有点困难,您必须决定哪些元素将填充额外的空间并在这些元素上具有灵活的高度。

为确保您的应用支持多种屏幕尺寸(而不仅仅是放大较小的界面),您应该添加一个启动图像 .xib 文件,这比使用大量图像要容易得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2016-01-14
    • 2014-11-15
    • 2013-07-11
    • 1970-01-01
    • 2018-01-01
    • 2015-02-09
    相关资源
    最近更新 更多