2016-02-18 61 views
3

在我的項目中,第一個屏幕在後臺具有全屏圖像。我想根據設備和方向無痛切換圖像。我有一個全景UIImage的故事板場景。UIImageView使用基於方向的不同圖像

我已經知道如何使用資產庫爲iPad/iPhone和1x 2x 3x指定不同的圖像。它會自動選擇最佳圖像。

有沒有辦法對方向改變做同樣的事情?當iPad處於橫向模式時,我想要顯示不同的圖像。

+0

您可以指定基於尺寸等級的圖像,但不幸的是風景iPad是不是一個不同的尺寸類! – matt

+0

我不確定您可以將圖片資源專門用於不同的方向,但您可以傾聽方向更改,並且當方向更改時,您可以選擇正確的圖片資源。比如從資產「圖片」變成「圖片風景」等等。 – David

+1

無賴你無法做到尺寸類!它非常接近。 –

回答

0

不知道你是否可以直接從Image Assets中完成。一種方法是做這樣的事情:

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { 
    if UIDevice.currentDevice().orientation.isLandscape.boolValue && UIDevice.currentDevice().userInterfaceIdiom == .Pad { 
     // Load First Image 
    } else { 
     // Load second Image 
    } 
} 
相關問題