【问题标题】:iOS/iPad orientation change: rotate views manually vs. have 1 view ready for each orientationiOS/iPad 方向更改:手动旋转视图与为每个方向准备 1 个视图
【发布时间】:2013-06-14 20:50:04
【问题描述】:

我一直在和我的老板辩论以下哪项是解释 iPad 设备方向变化的更好方法

  1. 根据需要旋转/调整所有视图的大小/确保其自动调整大小掩码设置正确
  2. 在 IB 中,预先制作了 2 个视图:1 个作为纵向视图,1 个作为横向视图,并且对于每个方向更改,说 self.view = _(基于我们降落的方向)。

不确定哪个更好。我只是觉得选项(1)比(2)使用更少的内存,但可能会稍微乏味一些?

任何一种方法的想法/其他优点或缺点?提前谢谢大家。

【问题讨论】:

    标签: ios ipad orientation uiinterfaceorientation orientation-changes


    【解决方案1】:

    其实你应该同时使用:

    1. 当视图的内容相同时使用 autoresizingmasks 并且您需要做的就是确保正确调整内容的大小和位置,为此您绝对可以在 xib 中使用 autoresizemasks 或弹簧和支柱文件

    2. 当横向和纵向的内容不同时(多/少视图和视图定位确实不同),请使用 2 个不同的 xib 文件。

    【讨论】:

    • 如果我使用情节提要并且从不使用实际的 .xib 文件怎么办?
    • 您可以在同一个故事板中为横向和纵向创建视图控制器,但您必须在视图控制器和另一个可以横向和纵向的视图控制器之间执行 segue 之前检查方向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    相关资源
    最近更新 更多