【问题标题】:Different storyboard approach for iPhone and iPad using UIStackView and Auto Layout best practices使用 UIStackView 和自动布局最佳实践的 iPhone 和 iPad 的不同故事板方法
【发布时间】:2018-03-29 12:29:14
【问题描述】:

对于一个非常大的ios项目,具有大量的功能和复杂的用户界面,希望有以下建议 -

  1. 如果我们使用不同的storyboard会不会更简单方便 iPhone 和 iPad 的屏幕尺寸与几年前 UIStackView 不存在时开发人员所做的一样?
  2. 使用故事板、自动布局和可维护代码实现复杂 UI 的最佳实践是什么?请分享您的经验。

【问题讨论】:

    标签: ios autolayout uistoryboard uistackview


    【解决方案1】:
    1. 如果我们在 iPhone 和 iPad 屏幕尺寸上使用不同的故事板,会不会像几年前没有 UIStackView 时开发人员所做的那样更容易和方便?

    使用不同类型的故事板/xib 会增加你的包大小。所以这不是一个好主意。在 xcode-7 之前,开发人员没有任何好的选择来代替这个。现在您可以使用自动布局,它可以轻松维护您的整个屏幕。

    如果您的设计类似于主细节(例如设备设置),那么您可以使用不同的 VC。

    1. 使用故事板、自动布局和可维护代码实现复杂 UI 的最佳实践是什么?请分享您的经验。

    您可以自动布局、大小类,甚至是各种特征,这对维护设计更有帮助。

    【讨论】:

    • 好的。不错的建议。
    【解决方案2】:

    我认为最好只使用 iPhone 和 iPad 的故事板,您可以在其中创建与屏幕大小成比例的约束,并通过添加变化以及使用大小类来调整具有自适应布局的屏幕变化来调整常量

    【讨论】:

      【解决方案3】:

      我建议使用具有大小类和自动布局的自适应布局。

      在一个相当大的通用项目上,它为我节省了很多时间,尤其是,正如你所指出的,因为UIStackView

      https://www.raywenderlich.com/162311/adaptive-layout-tutorial-ios-11-getting-started

      在大型项目中使用子情节提要也是一种解脱。

      拥有两套情节提要非常痛苦,因为您必须复制很多东西。当两个平台上的用户界面真的很不同时,我只使用特定的故事板。

      【讨论】:

      • 感谢您的反馈
      • 我添加了一些更具体的内容。
      猜你喜欢
      • 2015-08-24
      • 2017-05-07
      • 2020-05-23
      • 2015-07-21
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      相关资源
      最近更新 更多