IOS适配专题

  • 什么是适配:

    适应、兼容不同版本不同尺寸的移动智能设备
    iPhone尺寸:3.5、4.0、4.7、5.5 inch(英寸)
    iPad尺寸:7.9、9.7inch,横竖屏适配

  • 点与像素

    非retaina屏:1个点 = 1个像素
    retain屏:1个点 = 4个像素

  • 设备分辨率


    Paste_Image.png
  • 什么是Autolayout

   1>  是一种“自动布局”技术,专门用来布局UI界面的
   2> 自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广
   3> 自iOS 7(Xcode 5)开始,Autolayout的开发效率得到很大的提升
   4> 苹果官方也推荐开发者尽量使用Autolayout来布局UI界面
   5> Autolayout能很轻松地解决屏幕适配的问题
  1. Autoresizing

      Autoresizing:屏幕适配局限性比较大(如不能布局兄弟控件适配),没Autolayout方便
      Autoresizing四周的四个线的作用:
    

    1.Autoresizing四周的四根线的作用:
    只要勾选上某一根, 那么当前控件距离父控件的距离就是固定的, 当前是多少, 以后永远都是多少

    2.Autoresizing中间两条线的作用:
    只要勾选上水平方向的线, 那么当前控件的宽度就会随着父控件的宽度等比拉伸
    只要勾选上垂直方向的线, 那么当前控件的高度就会随着父控件的高度等比拉伸

    3.有父子无兄弟
    还是让子控件随着父控件的宽高的变化而变化
    都是父子关系, 所以Autoresizing只能约束父子控件之间的关系, 不能约束兄弟控件之间的关系(有局限性相比较Autolayout)

2> Autoresizing实例一:放四个View到storyboard四个角,适配不同屏幕尺寸。

Paste_Image.png

(2) 设置四周View的指定位置即可。

Paste_Image.png
  • Autolayout屏幕适配

    1> Autoresizing,在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性 较大,有些任务根本无法完成
    2> 相比之下,Autolayout的功能比Autoresizing强大很多
    3> Autolayout的2个核心概念
    3.1 参照
    3.2 约束
    1.约束
    每在Storyboard中添加一个设置(autolayout的设置), 就代表添加一个约束

    2.错误(红色箭头)
    如果看到Storyboard中有红色的箭头, 代表约束有错误
    注意: 约束有错误, 不代表运行会错误, 约束有错误同样可以运行
    注意: 红色箭头是程序员必须解决的

    3.为什么会有约束错误?
    3.1缺少约束
    3.2约束冲突
    3.1缺少约束
    >autolayout的本质和frame差不多
    >如果通过frame来设置一个控件, 必须设置这个控件的x/y/w/h, 控件才能按照我们的需求显示
    >如果是通过autolayout来设置一个控件, 也必须设置这个控件的x/y/w/h, 控件才能按照我们的需求显示
    >也就是说, 如果说x/y/w/h只要有一个没有设置都会报错, 就是缺少约束
    3.2约束冲突
    >约束可以重复添加
    >例如先约束宽度等于100, 又添加一个约束, 约束宽度等200, 那么就会报错
    红色:
    距离顶部有20 == 相当于设置了Y
    距离左边有20 == 相当于设置了x
    设置宽度等于100
    设置高度等于100

    4.警告
    如果看到Storyboard中有黄色的箭头, 就是警告

    代表着当前控件预览的位置或者尺寸和我们约束的位置尺寸不一样
    注意:黄金警告并不会影响我们运行
    注意:黄色箭头, 程序员可以忽略
    处理屏幕适配:

第一种方式:通过storyboard右下角图案处,点击可进行处理屏幕适配

Paste_Image.png

1.对齐方法可设置(storyboard右下角可见)

Paste_Image.png

2、设置相对位置、宽高等

Paste_Image.png

3、设置控件与所有控件的约束操作(删除与更新等操作于约束)

Paste_Image.png

第二种方式:按住“control”键,可以在控件自己,或者直接拖拽到其他控件上,会弹出对话框,可选择添加约束,来适配
注意:往左边相对左边,同理向右边相对右边设置约束,向下相对底部,向上相对顶部

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容