簡體   English   中英

為什么iPhone 4、5、6的橫向寬度和高度高度緊湊

[英]Why compact width and compact height in iPhone 4,5,6 in landscape orientation

我是iOS開發的新手,只是學習適應性和布局,我有些困惑,

根據文檔

iOS定義了兩個大小類:

  1. 常規:- 與擴展空間相關
  2. 緊湊:- 它與空間受限有關

通過其他參考:

  1. 所有以縱向放置的iPhone(左上角)都具有常規的高度和緊湊的寬度,例如 Iphone的肖像

  2. 橫向放置的iPhone 4、5和6具有緊湊的高度和緊湊的寬度。 iphone在橫向

  3. 但是,對於iPhone 6 Plus,它的高度緊湊,橫向固定寬度固定。

    iPhone 6毛絨風景

我的困惑是:

  • iPhone 4,5,6在縱向模式下具有常規的高度和緊湊的寬度,但是為什么在翻轉時它們在橫向沒有常規的寬度和緊湊的高度?
  • 如果是這樣,那么為什么iPhone 6 plus與它們不同? 是因為它的屏幕比iPhone 6大0.8英寸?這有關系嗎?

在此先感謝您!熱烈歡迎編輯!

我知道到目前為止,從技術上講它不會影響開發,但是我只想讓我頭腦清楚這些事情。

如果是這樣,那么為什么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM