【问题标题】:Scaling Storyboard from iphone to ipad将故事板从 iphone 缩放到 ipad
【发布时间】:2016-08-10 11:18:36
【问题描述】:

我正在尝试将 iPhone 应用故事板转换为 iPad。我使用https://stackoverflow.com/a/8694985/2516538 将情节提要转换为 iPad,但视图没有缩放。

为了缩放它们,我需要编辑每个视图控制器 (~50) 并缩放内部的所有视图 (~20+)。

我没有使用 Size Classes 或 Auto Layout,我使用了 iPhone Storyboard 的 autosizing [为了使其在 iPhone 屏幕尺寸中缩放],但它在 iPad 中不能很好地缩放 [所以我删除了 iPad storyboards 的自动调整大小]。

我是否必须编辑每个视图控制器和其中的视图,还是有其他方法可以让工作更轻松?

【问题讨论】:

  • 肯定只有一种方法可以让您的生活更轻松:最后了解 Auto-Layout 和 Size Classes 的工作原理并使用这些知识。您提供的链接有点臭:现在是 2016 年,您拥有/想要支持至少 4 种不同的屏幕尺寸
  • @slxl 问题是我正在使用一个旧应用程序,如果让它自动布局,我需要更多时间来让它手动完成。
  • @iJizJaz 当然由你决定,但我也会有远见。你想做的不会让你的应用“更年轻”——你只会拥有另一个仍然难以支持的“旧应用”。每次您想在此应用中更改某些内容时,都会有一只小猫在某处死去。

标签: ios objective-c iphone ipad storyboard


【解决方案1】:

如果您想同时支持两者,请使用 size 类,any width any height 用于 ipad,compact width regular height 用于 iphone。 (假设只有纵向)。

当给定约束any any 时,将视图控制器的大小设置为simulated metrics 的ipad 大小,当给定c width r height 时,将iphone 大小设为相同。首先从any any 设置约束,然后从compact regular 设置约束。在紧凑的常规尺寸类和uninstall constraint of any any for this size class 中添加约束,反之亦然。

您应该首先清除旧的约束,然后如上所述从头开始。希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2015-09-20
    • 2012-01-17
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多