• QF——对不同尺寸屏幕的适配(自动布局:AutoLayout)


    对不同尺寸设备UI的适配:

      很多时候,我们的App可能运行在不同尺寸的设备上,或者横竖屏时,呈现方法应该也不一样。这样便要求UI里各控件的位置和大小不能写死。

      对于不同尺寸UI的适配,一般有三种对策:

    下策:硬编码,对不同的设备,写不同的代码布局。

      在代码中判断设别的型号,从而根据不同的尺寸来设置各控件不同的位置。或者监听横竖屏,在不同状态也设置不同的位置和大小。

      这种方法可行,但工作量大,让人蛋疼。

    中策autoresizingMasks ,它只能完成“父子视图”的相对位置。而不能解决“兄弟视图”之间的相对位置。

     autoresizingMasks既可以通过代码实现(枚举),http://www.cocoachina.com/ios/20141216/10652.html

      也可以通过Xcode的可视化界面操作完成。

    上策autolayout ,"父子视图"和“兄弟视图”的相对位置都能解决。蓝线代表约束条件可以确定控件的位置了,橙色代表还不能完全确定控件的位置。

    http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/

  • 相关阅读:
    防止sql注入的方法
    二叉树的LCA(最近公共祖先)算法
    二叉树的计算
    @RestController和@Controller注解的区别
    单调栈与单调队列
    java中删除list指定元素遇到的问题
    随机打乱数组
    Mysql基本操作
    二叉树的构建
    synchronized修饰方法和对象的区别
  • 原文地址:https://www.cnblogs.com/wangerxiansheng/p/4472142.html
Copyright © 2020-2023  润新知