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

时间:2018-03-29 12:29:15

标签: ios autolayout uistoryboard uistackview

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

  1. 如果我们使用不同的故事板,会更容易和方便吗? 对于iPhone和iPad,当UIStackView不存在时,开发人员曾经做过多年的屏幕尺寸?
  2. 使用故事板,自动布局实现复杂UI的最佳实践是什么?还有可维护的代码?请分享您的经验。

3 个答案:

答案 0 :(得分:2)

  
      
  1. 如果我们在iPhone和iPad上使用不同的故事板,那么屏幕尺寸是否会更加简单方便?开发人员在UIStackView不存在的情况下几年前就开始使用?
  2.   

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

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

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

您可以自动布局,调整大小类,甚至各种特性对于维护设计更有帮助。

答案 1 :(得分:1)

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

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

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

在非常大的项目中使用子故事板也是一个很大的缓解。

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

答案 2 :(得分:1)

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