有没有更有效的方法来将不使用.xib或.storyboard的iPad应用程序缩减为iPhone规模?

阿塔兰伦

我正在开始研究缩小iPad应用程序的尺寸以适合iPhone的尺寸。主要问题是,除自定义UIInputView外,该项目不使用.storyboards或.xib文件。

我的主要问题围绕布局(显然)。由于所有帧值都在代码中,因此基于总帧大小,允许多个不同帧的最佳(最短)方法是什么?

我知道在情节提要中这很容易,但是由于有多个开发人员和SVN的使用,我们不得不在最初的开发过程中放弃使用它们。我在有关该主题的一些Google查询上没有看到很多资源,大多数开发人员都从iPhone-> iPad开始,而不是相反。

我知道以下代码:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

但是我不想在代码中为我们设置某些框架的500多个位置执行此操作。

将所有帧定义提取到一个类中以检索设备特定的帧大小会更有效吗?

其他一些注意事项:除了弹出式窗口外,我们没有使用其他iPad专用的东西。整个接口大部分是嵌套在一个主UIViewController上的UIView。

灰鼠

这正是自动版式要解决的问题之一。在这些场景的背后,所有东西现在都在使用“自动布局”,但是如果您有很多尺寸的硬编码常量值,那么您就需要进行大量工作才能真正利用其新功能。

如果要避免使用故事板/ xib,我建议考虑重构代码,以免通过框架/边界使用静态大小(即,很多initWithFrame调用),而应尽可能使用Visual Format Language,然后将其完全压缩。根据需要NSLayoutConstraints。

您需要阅读并理解以下内容:以编程方式使用自动版式

使用VFL,您几乎可以将所有尺寸和位置表示为相对值。在无法做到的地方,可以使用需要为iPad v。iPhone显式设置的值(将其相对的计算值不起作用)将指标传递到VFL呼叫中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Swift的没有Storyboard或Xib文件的OSX应用程序

来自分类Dev

没有MainMenu.xib的可可应用程序?

来自分类Dev

有没有更简单的方法来设置我的应用程序的PreferredStatusBarStyle?

来自分类Dev

有没有更简单的方法来设置我的应用程序的PreferredStatusBarStyle?

来自分类Dev

有没有一种有效的方法来接收我的 python 应用程序的数据更新?

来自分类Dev

哪种方法更有效?故事板还是XIB?

来自分类Dev

有没有一种更有效的方法来从一行中获取值并将其应用于同一列中的下一个“ n”行?大熊猫

来自分类Dev

有没有更有效的方法来运行多个UPDATE SQL语句

来自分类Dev

有没有更有效的方法来在servlet中输出html?

来自分类Dev

有没有更有效的方法来按数组分组?

来自分类Dev

有没有更有效的方法来执行此嵌套SQL查询?

来自分类Dev

有没有更有效的方法来遍历数据帧?

来自分类Dev

有没有更有效的方法来编码此“ 2 Sum”问题

来自分类Dev

有没有更有效的方法来重构Ruby上哈希的迭代?

来自分类Dev

有没有更快,更有效的方法来保存python字典?

来自分类Dev

有没有更有效的方法来包装浮点数?

来自分类Dev

有没有更有效的方法来存储关键字参数?

来自分类Dev

有没有更有效的方法来按数组分组?

来自分类Dev

有没有更有效的方法来运行多个UPDATE SQL语句

来自分类Dev

有没有更有效的方法来运行此功能?

来自分类Dev

有没有更有效的方法来创建分组列表

来自分类Dev

Python:有没有更有效的方法来转换月份的 int 值?

来自分类Dev

有没有更有效的方法来编写这段代码?

来自分类Dev

在XCode 5中创建新的“单视图应用程序”时没有.xib文件

来自分类Dev

没有MainMenu.xib的可可应用?

来自分类Dev

如何调整iPhone应用程序的Xib视图大小以适合Xcode中的iPad

来自分类Dev

如何使用Xib开发具有多个屏幕的应用程序?

来自分类Dev

有没有更有效的方法来使用grep进行拼字搜索?

来自分类Dev

除了使用while之外,还有没有更好的方法来阻止控制台应用程序返回?

Related 相关文章

  1. 1

    使用Swift的没有Storyboard或Xib文件的OSX应用程序

  2. 2

    没有MainMenu.xib的可可应用程序?

  3. 3

    有没有更简单的方法来设置我的应用程序的PreferredStatusBarStyle?

  4. 4

    有没有更简单的方法来设置我的应用程序的PreferredStatusBarStyle?

  5. 5

    有没有一种有效的方法来接收我的 python 应用程序的数据更新?

  6. 6

    哪种方法更有效?故事板还是XIB?

  7. 7

    有没有一种更有效的方法来从一行中获取值并将其应用于同一列中的下一个“ n”行?大熊猫

  8. 8

    有没有更有效的方法来运行多个UPDATE SQL语句

  9. 9

    有没有更有效的方法来在servlet中输出html?

  10. 10

    有没有更有效的方法来按数组分组?

  11. 11

    有没有更有效的方法来执行此嵌套SQL查询?

  12. 12

    有没有更有效的方法来遍历数据帧?

  13. 13

    有没有更有效的方法来编码此“ 2 Sum”问题

  14. 14

    有没有更有效的方法来重构Ruby上哈希的迭代?

  15. 15

    有没有更快,更有效的方法来保存python字典?

  16. 16

    有没有更有效的方法来包装浮点数?

  17. 17

    有没有更有效的方法来存储关键字参数?

  18. 18

    有没有更有效的方法来按数组分组?

  19. 19

    有没有更有效的方法来运行多个UPDATE SQL语句

  20. 20

    有没有更有效的方法来运行此功能?

  21. 21

    有没有更有效的方法来创建分组列表

  22. 22

    Python:有没有更有效的方法来转换月份的 int 值?

  23. 23

    有没有更有效的方法来编写这段代码?

  24. 24

    在XCode 5中创建新的“单视图应用程序”时没有.xib文件

  25. 25

    没有MainMenu.xib的可可应用?

  26. 26

    如何调整iPhone应用程序的Xib视图大小以适合Xcode中的iPad

  27. 27

    如何使用Xib开发具有多个屏幕的应用程序?

  28. 28

    有没有更有效的方法来使用grep进行拼字搜索?

  29. 29

    除了使用while之外,还有没有更好的方法来阻止控制台应用程序返回?

热门标签

归档