【问题标题】:Portrait and landscape orientation on storyboards without auto-layout没有自动布局的情节提要上的纵向和横向方向
【发布时间】:2014-01-27 05:05:29
【问题描述】:

我正在使用情节提要,需要为纵向和横向布局创建不同的视图。在这种情况下我不能使用自动布局,因为在某些情况下我需要完全重新排列。

我找到了一个解决方案,可以使用两个不同的视图并根据设备方向隐藏或显示它,但它对我来说不是很好。我有很多出口需要从 xcode 设计器连接到代码,而且似乎我无法将两个不同的对象(例如两个不同的按钮)连接到同一个 IBOutlet。我可以吗?当我这样做时,只有一个真正起作用。此外,这种解决方案似乎效率不高。

我还采用了不同的方法并创建了两个不同的视图控制器,我根据设备方向加载它们,但是当我关闭设备的应用程序更改方向并再次打开它并返回时出现问题位于导航堆栈开头的视图控制器,然后它具有以前的方向。

有人对如何解决这个问题有一些想法吗?

【问题讨论】:

    标签: ios iphone ipad storyboard uiinterfaceorientation


    【解决方案1】:

    您应该只使用一个 ViewController 和一个视图,并对元素的位置进行硬编码。喜欢(伪代码)

    if(方向横向) label1.frame = ...

    else(方向肖像) label1.frame = ...

    也许您可以在另一个 UIView 中对部分布局进行分组(选择元素并进入 Xcode->Editor Menu->Embed->View。然后将新视图连接到 ViewController 并将其推送到您需要的位置。

    看看this answer,也许有帮助

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多