iOS8 Size Classes的理解與使用

2021-08-25 02:24:39 字數 1473 閱讀 6545

ios8 size classes的理解與使用

ios 8在應用介面的視覺化設計上新增了乙個新的特性-size classes,對於任何裝置來說,介面的寬度和高度都只分為兩種描述:正常緊湊。這樣開發者便可以無視裝置具體的尺寸,而是對這兩類和它們的組合進行適配。這樣不論在設計時還是**上,我們都可以不再受限於具體的尺寸,而是變成遵循尺寸的視覺感官來進行適配。在xcode中的具體體現如下圖:

但是我們看到圖中的寬度和高度都是any,any是什麼意思呢?如果weight設為anyheight設定為regular,那麼在該狀態下的介面元素在只要heightregular,無論weightregular還是compact的狀態中都會存在。這種關係應該叫做繼承關係,具體的四種介面描述與可繼承的介面描述如下:

iphone6 plus

ipad

123

4567

891011

1213

1415

- (void)willtransitiontotraitcollection:(uitraitcollection *)newcollection 

withtransitioncoordinator:(id )coordinator

else

[self.view setneedslayout];

} completion:nil];

}

在兩個to do處,我們要手寫**針對不同的狀態做調整。

xcode6中inte***ce buildersize class有了很強大的支援,xib中可以開啟size classes如下圖:

在不同的size classes描述下,介面元素可以選擇安裝還是不安裝,具體操作如圖:

xcode6中image asset也支援了size class,也就是說,我們可以對不同的size class指定不同的了。在image asset的編輯面板中選擇某張,inspector裡現在多了乙個widthheight的組合,新增我們需要對應的size class,然後把合適的圖拖上去,這樣在執行時sdk就將從中挑選對應的size的圖進行替換了。支援size classimage asset編輯效果如下:

ios8 size classes的理解與使用

iOS8 Size Classes的理解與使用

ios 8在應用介面的視覺化設計上新增了乙個新的特性 size classes,對於任何裝置來說,介面的寬度和高度都只分為兩種描述 正常和緊湊。這樣開發者便可以無視裝置具體的尺寸,而是對這兩類和它們的組合進行適配。這樣不論在設計時還是 上,我們都可以不再受限於具體的尺寸,而是變成遵循尺寸的視覺感官來...

iOS歷史回顧(iOS1 iOS8)

蘋果在9月推出了ios8,推出了iphone6和iphone6 想想我還看到身邊有朋友在用iphone1呢,當然,公升級不到這麼高版本了,但用的居然還是好好的,不得不說蘋果的手機質量還是可圈可點的。下面列出歷史上的圖 我們可以看到,蘋果實際上每年都在推陳出新,iphone的id一直有變化,尺寸變薄,...

IOS 適配iOS10以及Xcode8

用xcode8開啟工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個automatically manage signing ps.但是在beat2版本我用的時候,完全不可以,gm版本竟然神奇的又好了。下面我來說說可能會出現的問題 1.xcode未設定開發者...