首先提供下Demo的地址,持續更新
恩,從iOS8 SizeClasses出來之后橫屏適配變簡單了許多。但是變成XCode8的時候下面的視圖變了找不到上哪里改變SizeClasses。在這里寫一個整個過程的日記,方便自己和道友們記下。
現在的Xib的樣子
首先復習一下SizeClasses的知識點。
SizeClasses之所以能夠適配所有型號,就是因為三個屬性Compact(緊湊),Any(所有),Regular(常規)。
屏幕的寬度和高度的這三個屬性的變化能夠讓我們在特定的尺寸下進行控件的位置不同布局,當然布局還是需要AutoLayout,SizeClasses只是幫助我們在一個Xib中建立起了多個模型平臺。
首先豎屏的時候就是Width Compact(C) Height Regular(R)
橫屏不帶Plus是Width Compact(C) Height Compact(C)
iPhonePlust為Width Regular(R) Height Compact(C)
我的Xib剛剛進來的就想第一個圖一樣是widthC Height R 也就是豎屏狀態下的狀態,但是如果直接編輯會發現這個狀態下不過是橫屏豎屏啊Pad啊都是會出現的,所以其實現在的編輯模式為Width Any 和Height Any 也就是所有適配的意思。那么怎么才能進入編輯模式呢點擊下圖中的Vary for Traits 彈出了Width和Height選項,前面打對號就以為這這個屬性為Compact 也就是說你選取Width不選取Height 就是豎屏,選取Height不選取Width就是Plus橫屏,兩個都選取 就是不帶Plus橫屏。
選取確定之后整個SizeClasses選項框就變成藍色的,也就是進入了編輯模式。點擊空白處觀點introduce 選項欄。
恩,需要注意的一點是,如果想要在橫豎屏之間空間擁有不同的位置擺放的話,一定要先進入編輯模式也是是選擇框變藍,然后在添加約束,比如Demo中的NewButton在豎屏的時候是在右上方,進入橫屏的編輯模式之后也就是W C H C變藍之后要按住Command+Delete鍵來刪除豎屏時候的約束。
結尾:
來啊~ 互相傷害啊~ 這篇文章我會慢慢改的,只不過好長時間都沒有寫點筆記了,總感覺欠別人什么一樣,就先大概寫了一點~ 希望道友們支持~