iPhone 和 iPad 使用 UIStackView 和自动布局最佳实践的不同故事板方法

Different storyboard approach for iPhone and iPad using UIStackView and Auto Layout best practices

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

  1. 如果我们使用不同的故事板会不会更简单方便 对于 iPhone 和 iPad 屏幕尺寸,就像开发人员在几年前 UIStackView 不存在时所做的那样?
  2. 使用情节提要、自动布局实现复杂 UI 并拥有可维护代码的最佳做法是什么?请分享您的经验。

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

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

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

对于非常大的项目,使用子故事板也是一种极大的缓解。

拥有两套故事板非常痛苦,因为您必须复制很多东西。当两个平台上的 UI 确实 确实 不同时,我只使用特定的故事板。

我认为最好只为 iPhone 和 iPad 使用情节提要,您可以在其中创建与屏幕尺寸成比例的约束,并通过添加变化调整常量并使用尺寸 类 用于处理自适应布局的屏幕变化

  1. Will it be more easy and convenient if we use different storyboards for iPhone and iPad Screen sizes as developers used to do a couple of years back when UIStackView was not there?

使用不同类型的故事板/xib 会增加您的包大小。所以这不是一个好主意。在xcode-7之前,除了这个,开发者没有什么好的选择。现在你可以使用auto-layout,它可以轻松维护你的整个屏幕。

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

  1. What are the best practices to achieve the complex UI using storyboards, Auto Layout and also have a maintainable code? Please share your experiences.

你可以auto-layout,尺寸类,甚至不同的特征更有利于维护设计。