屏幕適配

設(shè)備分辨率

什么是Autolayout
Autolayout是一種“自動(dòng)布局”技術(shù),專門用來布局UI界面的
Autolayout自iOS6開始引入,由于Xcode4的不給力,當(dāng)時(shí)并沒有得到很大推廣
自iOS7(Xcode5)開始,Autolayout的開發(fā)效率得到很大的提升
蘋果官方也推薦開發(fā)者盡量使用Autolayout來布局UI界面
Autolayout能很輕松地解決屏幕適配的問題

Autolayout常用面板01-約束處理

Autolayout常用面板02-相對(duì)

Autolayout常用面板03-對(duì)齊

Autolayout的警告和錯(cuò)誤

代碼實(shí)現(xiàn)Autolayout

NSLayoutConstraint
一個(gè)NSLayoutConstraint對(duì)象就代表一個(gè)約束
創(chuàng)建約束對(duì)象的常用方法
+(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy (NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c;
pview1:要約束的控件
pattr1:約束的類型(做怎樣的約束)
prelation:與參照控件之間的關(guān)系
pview2:參照的控件
pattr2:約束的類型(做怎樣的約束)
pmultiplier:乘數(shù)
pc:常量