在介紹Vary For Traits之前還必須得先說(shuō)下Size Classes,因?yàn)閂ary For Traits的變體账锹,是基于Size Classes的改良秤标。
Size Classes
Xcode提供了兩種Size Classes葫督,一種是Regular独旷,一種是Compact
Vary For Traits
- 首先選擇一個(gè)Compact Height Configuration,比如Iphone SE的橫屏。
- 點(diǎn)擊Vary For Traits,在彈出的對(duì)話框中選擇Height,選中之后辟灰,你會(huì)發(fā)現(xiàn)下面變了顏色岔冀,這表明你現(xiàn)在正在為特定的Size Classes布局凯旭。
- 選中一個(gè)已經(jīng)完成通用布局的控件,在Size inspector中使套,選中一個(gè)需要在當(dāng)前Size Classes下去掉的約束罐呼,點(diǎn)擊鍵盤上的“delete”,你會(huì)看到這個(gè)約束會(huì)變成灰色童漩,當(dāng)然也可以刪除所有的通用約束弄贿。
- 再設(shè)置在當(dāng)前Size Classes下的約束。到此就完成了一個(gè)適配
Adaptive Fonts(文字適配)
如果我們想讓我們的應(yīng)用在ipad和iphone上設(shè)置為不同的字體大小矫膨,要怎么辦呢。和上面的Vary For Traits不同期奔,步驟如下:
- 選中一個(gè)控件侧馅,在Attributes inspector的Font左邊有一個(gè)“+”號(hào),點(diǎn)擊“+”號(hào)呐萌,就可以為不同的設(shè)備設(shè)置不同的字體