ios/xcode/sizeClass/簡介

來源:互聯網
上載者:User

標籤:

使用sizeClass過程中的注意事項及細節

 

* 從 iOS8開始才支援 size classes

 

* size classes本質就是對所有的螢幕進行了分類, 我們可以為不同類型的螢幕設定不同的約束

 

* 僅僅是對螢幕進行了分類, 真正排布UI元素還得使用autolayout

 

* 不再有橫豎屏的概念, 只有螢幕尺寸的概念

 

* 不再有具體尺寸的概念, 只有抽象尺寸的概念

 

* 把寬度和高度各分為3種情況

 

1> any(任意, 表示既可以是 compact, 也可以是 regular),         一般用 *表示

 

2> compact(緊湊, 小),                                      一般用 - 表示

 

3> regular(正常, 大),                                            一般用+表示

 

4> ** 注意:

 

一般不要在 wAny 和 hAny下設定約束, 否則當在 wAny 和 hAny下設定約束後, 在其他尺寸的螢幕再設定約束會產生衝突。因為約束會被繼承下來。

約束的繼承關係(*符號就表示+ 或者 -):

 

* * : 其它8種情況都會繼承

 

* - : 會被- - \ + -繼承

 

+ * : 會被+ - \ + +繼承

 

緊湊的寬高--

適用於手機3.5/4/4.7橫屏

*- 緊湊的高 

適用於所有手機橫屏

—+正常寬緊湊高

適用於手機5.5橫屏

-*緊湊的寬任意的高

適用於3.5/4/4.7手機橫屏和豎屏

**適用於所有螢幕

+*適用於iPad橫屏和豎屏

-+緊湊寬正常高

適用於所有手機的豎屏

*+適用於所有手機豎屏和iPad的橫豎屏

++適用於iPad的橫豎屏

 

 

ios/xcode/sizeClass/簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.