ios 8在應用介面的視覺化設計上新增了乙個新的特性-size classes,對於任何裝置來說,介面的寬度和高度都只分為兩種描述:正常
和緊湊
。這樣開發者便可以無視裝置具體的尺寸,而是對這兩類和它們的組合進行適配。這樣不論在設計時還是**上,我們都可以不再受限於具體的尺寸,而是變成遵循尺寸的視覺感官來進行適配。在xcode中的具體體現如下圖:
但是我們看到圖中的寬度和高度都是any
,any是什麼意思呢?如果weight
設為any
,height
設定為regular
,那麼在該狀態下的介面元素在只要height
為regular
,無論weight
是regular
還是compact
的狀態中都會存在。這種關係應該叫做繼承關係,具體的四種介面描述與可繼承的介面描述如下:
iphone6 plus
ipad
1 - (void)willtransitiontotraitcollection:(uitraitcollection *)newcollection在兩個to do處,我們要手寫**針對不同的狀態做調整。2 withtransitioncoordinator:(id
)coordinator
3 else
13[self.view setneedslayout];
14} completion:nil];
15 }
xcode6中inte***ce builder
對size class
有了很強大的支援,xib中可以開啟size classes如下圖:
在不同的size classes
描述下,介面元素可以選擇安裝還是不安裝,具體操作如圖:
xcode6中image asset
也支援了size class
,也就是說,我們可以對不同的size class
指定不同的了。在image asset
的編輯面板中選擇某張,inspector裡現在多了乙個width
和height
的組合,新增我們需要對應的size class
,然後把合適的圖拖上去,這樣在執行時sdk
就將從中挑選對應的size
的圖進行替換了。支援size class
的image 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未設定開發者...