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是一个基于约束的,描述性的布局系统。所谓基于约束就是代表我们可以为需要布局的子控件添加一些约束对象来限制他在屏幕上显示的位置。所谓描述性是指其约束的设置可读性较高,接近于人类语言。

  • 相关阅读:
    hdu 4612 Warm up 桥缩点
    树上的一个题目
    2013 ACM/ICPC Asia Regional Online —— Warmup2
    hdu 3308 LCIS 线段树
    最近计划
    hdu 2121 , hdu 4009 无定根最小树形图
    POJ 3164 Command Network 最小树形图模板
    过滤器和拦截器
    struts中的请求数据自动封装
    struts中获取域
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7930568.html
Copyright © 2011-2022 走看看