0
我在iPad橫向模式下使用UIViewController創建了一個Storyboard。我在UIViewController中放置了一些日誌信息,它說默認視圖在UIView中的默認寬度是768,但我認爲橫向模式的默認寬度應該是1024.(我在日誌信息中使用self.view
)。爲什麼會發生?在UIViewController iPad的橫向模式下,默認的UIView寬度是768嗎?
我在iPad橫向模式下使用UIViewController創建了一個Storyboard。我在UIViewController中放置了一些日誌信息,它說默認視圖在UIView中的默認寬度是768,但我認爲橫向模式的默認寬度應該是1024.(我在日誌信息中使用self.view
)。爲什麼會發生?在UIViewController iPad的橫向模式下,默認的UIView寬度是768嗎?
您必須先登錄self.view
viewDidLoad
。主視圖始終以縱向加載,即使當前設備方向爲橫向(即使應用程序支持的唯一方向爲橫向)也是如此。日誌self.view
稍後在視圖控制器生命週期中(例如,viewDidAppear:
),其維度可能會符合您的期望。
此外,故事板中的方向並不重要,它只是一個模擬。
我登錄了其中一個IBAction方法。它在viewDidLoad中嗎? – newguy
哦,我明白了。操作方法觸發時,設備方向必須爲人像。這並不重要,故事板中的方向是什麼,這只是一個模擬。通常情況下,故事板中視圖的尺寸不一定是運行時視圖的最終屏幕值。 – bilobatum
不,我在應用程序啓動時在iPad上使用橫向模式。這就像一切都處於橫向模式,但視圖的大小是768 * 1024。 – newguy