0

我正在构建我的第一个单视图应用程序。我的主故事板中有我的 UI 元素。我根据 3.5 英寸的屏幕排列了所有元素,现在看起来不错。我希望该应用程序在 4 英寸显示屏上也看起来不错。现在我创建了一个 4 英寸的故事板(空白),我希望有类似的视图,显示完全相同的插座,只需更改布局和位置以适应 4 英寸屏幕。

我以为我可以为不同的布局创建一个单独的故事板视图,但使用相同的视图控制器文件(.h 和 .m),所以一切(按钮和标签等)都以相同的方式工作,但我不知道该怎么做它。这是一个正确的想法吗?如果是,如何实现?

4

2 回答 2

0

当然可以……不过没必要!你应该对autolayout. 这是关于如何做到这一点的两部分教程。

当然,您可以对其他 Storyboard 使用相同的类。这正是您在开发通用应用程序时所做的。但在这种情况下,您必须在代码中做出一些假设,以确定您使用的是 4 英寸还是 3.5 英寸屏幕。预处理器说明将对您有所帮助。

于 2013-10-19T17:46:38.843 回答
0

有很多方法可以实现您的主要目标:

  1. 只有一个带有自动布局的情节提要项目,可以自动将屏幕调整为 3.5/4 英寸
  2. 如果您不喜欢自动布局并且视图并不复杂,“弹簧和支柱”也可以实现自动调整大小。
  3. 您可以在同一个故事板中同时拥有 3.5 和 4 英寸视图控制器,使用“self.storyboard instantiateviewcontrollerwithidentifier”访问其中一个或另一个
  4. 您可以拥有任意数量的故事板并执行 UIStoryboard *storybord = [UIStoryboard storyboardWithName..

PS:我是选项 2 的粉丝。当应用程序通用时,通常值得拥有 2 个故事板,因此您将拥有一个用于 iPhone 和一个用于 iPad。

于 2013-10-19T17:48:15.223 回答