![](/img/trans.png)
[英]iPhone 6s Plus has Compact horizontal size class in landscape orientation
[英]Why compact width and compact height in iPhone 4,5,6 in landscape orientation
我是iOS開發的新手,只是學習適應性和布局,我有些困惑,
根據文檔
iOS定義了兩個大小類:
通過其他參考:
但是,對於iPhone 6 Plus,它的高度緊湊,橫向固定寬度固定。
我的困惑是:
在此先感謝您!熱烈歡迎編輯!
我知道到目前為止,從技術上講它不會影響開發,但是我只想讓我頭腦清楚這些事情。
如果是這樣,那么為什么iPhone 6 plus與它們不同? 是因為它的屏幕比iPhone 6大0.8英寸?這有關系嗎?
當您使用拆分視圖控制器時,這很重要。 當iPhone 5和iPhone 6具有相同的折疊外觀時,它將在iPhone 6+上以橫向顯示並排顯示主視圖和局部視圖控制器。
在iPad上,它看起來毫無用處,因為它在縱向和橫向上均具有常規的高度和寬度尺寸級別。
關鍵是,當您擁有常規尺寸等級時,應比緊湊尺寸等級布置和顯示更多內容。
但是,大小類與屏幕無關,而與視圖控制器有關。
當您的iPad帶有主視圖和局部視圖控制器時,主視圖控制器具有緊湊的寬度/常規高度,而局部視圖控制器具有常規的寬度/常規高度。
您仍然可以通過覆蓋子視圖控制器的尺寸類別來更改它們
-(void)setOverrideTraitCollection:(UITraitCollection *)collection forChildViewController:(UIViewController *)childViewController
和
-(UITraitCollection *)overrideTraitCollectionForChildViewController:(UIViewController *)childViewController.
這是iPad的關鍵概念,因為您現在可以在iOS9上使用新的多任務功能(從屏幕右側滑動)以緊湊的寬度運行您的應用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.