Iphone 如果方向不是问题,是否自动布局?

Iphone 如果方向不是问题,是否自动布局?,iphone,ios,xcode,Iphone,Ios,Xcode,我目前正试图掌握Xcode中自动布局的诀窍,通过它,我发现了一些问题 现在,我对自动布局的工作原理还没有100%的把握,所以当我学习它时,可能会变得很容易,但我认为诚实是很难的。我通常是在做游戏,因此,我通过编程向屏幕添加了很多视图。现在,当我这样做的时候,自动布局似乎把一切都搞糟了,所以我必须不断地确保每一个自动布局功能都是正确的,并且有很多 所以,如果您不想支持其他方向,是否真的需要自动布局?我的意思是,如果我正在为iPad制作一个游戏,并且只使用横向模式,那么我有没有理由使用自动布局 感谢

我目前正试图掌握Xcode中自动布局的诀窍,通过它,我发现了一些问题

现在,我对自动布局的工作原理还没有100%的把握,所以当我学习它时,可能会变得很容易,但我认为诚实是很难的。我通常是在做游戏,因此,我通过编程向屏幕添加了很多视图。现在,当我这样做的时候,自动布局似乎把一切都搞糟了,所以我必须不断地确保每一个自动布局功能都是正确的,并且有很多

所以,如果您不想支持其他方向,是否真的需要自动布局?我的意思是,如果我正在为iPad制作一个游戏,并且只使用横向模式,那么我有没有理由使用自动布局


感谢advance

Autolayout仅为视图在所有方向上的显示方式提供规则。由用户定义如何使用它,或者您可以遵循struct和spring模型

两者之间的主要区别在于,结构和弹簧中没有标注involeve,而autolayout则表示应重新排列whch视图中的标注和值

有几点想法:

  • 自动布局不是强制性的

  • 但“自动布局”提供了一种机制,用于处理视图更改大小和/或位置时的情况:

    • 正如你所指出的,改变方向

    • 支持不同的屏幕尺寸(如iPhone 3.5英寸屏幕与4.0英寸屏幕)

    • 控制其大小根据内容变化(例如,宽度扩展以适应
      文本的
      UILabel
      ,或其
      行数
      设置为零,这意味着其垂直方向将根据适应所有
      文本所需的行数增长);使用“自动布局”,您可以在控件之间建立依赖关系,例如,当一个控件更改其自身大小/位置时,其他控件可以相应地移动/调整大小(例如,保持与另一个控件对齐或为另一个控件腾出空间);及

    • UIScrollView
      对象自动更新
      contentSize

  • 自动布局需要一点时间才能熟练掌握,但对于动态、复杂的用户界面,它可以使您不必编写代码以编程方式手动更改视图的布局。但是,如果您没有发现自己正在编写这种代码,那么就不必使用自动布局


    我应该承认,在非自动布局环境中,有些任务是琐碎的(例如,移动视图的动画),在自动布局中执行相同的任务可能会令人沮丧地复杂。但是,如果视图之间(超级视图及其子视图之间或同级视图之间)存在复杂的相互依赖关系,则自动布局可能会很有用。

    否。自动布局不是必需的。如果你不想使用它,你就不必使用它。好吧,我明白了,所以自动布局对于某些东西来说很好,而对于其他东西则不是很好,所以如果你没有需要根据其他视图对齐的视图,那么不使用它是完全好的。谢谢你的回答,真的很有帮助!