【问题标题】:UIViewController Size doesn´t workUIViewController 大小不起作用
【发布时间】:2014-03-10 15:51:01
【问题描述】:

您好,我目前正在为 iPhone、iPod 和 iPad 开发通用应用程序。我将两个故事板中的所有视图控制器都设置为推断。它在 iPhone Retina 和所有 iPad 上都可以正常工作,但是当您将其置于横向模式时,它会变得一团糟,而在 iphone 3.5 英寸模拟器上,底部会被切断。我怎样才能解决这个问题?我是否为横向模式和 iphone 3,5 创建了单独的视图控制器?并编写一些代码来识别它是否处于横向模式和 iphone 4?我认为这会自动工作。还是我做错了什么?

【问题讨论】:

标签: ios iphone ipad ios7


【解决方案1】:

您的问题没有快速解决方案/答案。 由于使用水平和垂直方向时屏幕尺寸不同 - 它根本不是同一个画布,因此您需要做一些手动工作才能正确设置。

策略 1. 假设您的布局很简单 - 没有太多元素,并且所有元素理论上都可以适应水平和垂直屏幕尺寸:

您应该使用界面生成器中的自动布局 - 观看来自 WWDC 的精彩视频 https://developer.apple.com/wwdc/videos/ (视频 406 - 在 Xcode 5 中控制自动布局) 简而言之 - 您为元素设置间隔,将它们与视图的末端(动态)对齐,因此您可以使元素缩小并根据当前屏幕方向自动移动。

策略 2。 假设您的 UI 很复杂并且不适合两个方向: 为水平和垂直视图使用不同的 xib 文件,这可能需要一些时间,但它是一个始终看起来不错的可靠解决方案。 您只需要跟踪方向的变化并加载适当的 xib。

【讨论】:

    【解决方案2】:

    只有使用自动布局才能解决您的问题,为此您需要阅读一些教程

    Ray's Tutorial

    Another Very well explained tutorial

    阅读以上文章绝对可以帮助您解决问题

    【讨论】:

      猜你喜欢
      • 2014-06-30
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 2013-06-20
      • 2019-01-13
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多