zoukankan      html  css  js  c++  java
  • iOS布局进化史

    一、绝对布局、layoutsubviews。

    二、父视图相对布局

    注意:Autoresizing只能设置父子视图之间的关系,也就是说,Autoresizing只能控制子视图和父视图之间的位置/大小关系。Autoresizing不能设置兄弟视图之间的关系,当然也不能设置完全不相关的两个视图之间的关系。

    AutoLayout的前身是Autoresizing,也就是说,AutoLayout旨在替代Autoresizing。AutoLayout自iOS6开始引入,但由于当时XCode4当时对AutoLayout的支持不是很好,所以在XCode5/iOS7及其之后,AutoLayout才开始被广泛应用。

    注意:既然前面已经说了,AutoLayout旨在替代Autoresizing,所以在同一个项目中,AutoLayout和Autoresizing是不能共存的,二者只能选其一,如果你选择了AutoLayout,那么Autoresizing自动被屏蔽掉;如果你选择了Autoresizing,那么AutoLayout自动被屏蔽掉。

    三、全面相对布局

    Auto Layout is a Constraint-Based, Descriptive Layout System.翻译过来大意是:autolayout是一个基于约束的、描述性的布局系统。autolayout之所以能够进行屏幕适配,是因为他和autoresizing一样,都是对屏幕上的控件相对位置的设置,而不是绝对位置。用苹果官方的话,Auto Layout是一个基于约束的,描述性的布局系统。所谓基于约束就是代表我们可以为需要布局的子控件添加一些约束对象来限制他在屏幕上显示的位置。所谓描述性是指其约束的设置可读性较高,接近于人类语言。

  • 相关阅读:
    Java复制数组
    关于js正则表达式的理解
    js声明const, var, let的区别
    原生js删除多个相同类名的子元素
    python -反射hasattr、setattr、delattr
    Python-反射getattr的应用
    Python-库安装
    python -函数
    Appium -作业5(2)
    Appium appium1.6.5 使用 set_value () 输入中文,真机上无显示
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7930568.html
Copyright © 2011-2022 走看看