2017-10-06 49 views
0

我構建了一個iPhone應用程序,其背景圖像非常適合iPhone屏幕,但是當我在iPad上運行時,此圖像水平伸展(因爲iPad屏幕比iPhone更平方) 。爲iPhone和iPad啓動屏幕選擇不同的背景圖片

有沒有辦法讓我選擇要加載哪個背景圖片?

我知道我可以使用UIDevice.current.userInterfaceIdiom == .phoneUIDevice.current.userInterfaceIdiom == .pad來檢查我在哪個設備,但是如果啓動屏幕不接受附加的代碼,如何選擇正確的圖像?

+0

使用啓動故事板而不是啓動圖像。然後,您可以使用大小班級來適應場景演示。由於啓動圖像在您的應用程序開始執行之前顯示,因此您無法使用代碼。 – Paulw11

+0

我正在使用LaunchScreen.storyboard ...但我沒有得到這些「大小班級」......這是什麼? – Daniel

+0

在Xcode 9中它是根據「特性差異」 – Paulw11

回答

1

在您的LaunchScreen.storyboard文件中,您可能有一個包含圖像的UIImageView。當您單擊該圖像視圖時,您將在右側滑塊視圖中看到視圖的詳細信息。將視圖的內容模式設置爲「中心」,您將全部設置。如果中心不起作用,您也可以使用「方面適合」或「方面填充」。

enter image description here

+0

我不能接受作爲回答因爲它不回答我所問(即加載不同的圖像),但它是一個很好的提示 – Daniel

1

要做到這一點,我能想到的最簡單的方法是在你的形象一套位於您Assest.xcassets兩個設備。然後分配不同的圖像,你在兩個設備,iPhone和iPad一樣,就像這樣:

enter image description here

那麼這裏預覽當您運行在iPhone上(左)的應用程序,並在iPad上(右)。兩種不同的圖像在每種設備中。

enter image description here