2014-10-12 46 views
0

我試圖瞭解如何在Xcode 6中只有一個storyBoard有不同大小的UiImageViews(不是啓動圖像)。 我理解一個抽象storyboard的想法,並理解它對UIButtons和標籤等有多好。但是當涉及到UIImage時,我真的很困惑。Xcode 6在一個故事板上顯示所有設備上的圖像

Surley,所有的設備尺寸,你仍然需要爲每個設備不同大小的圖像?

例如:可以說我想在所有設備上都有一朵花(flower.png)作爲背景。

因此,以前,我會有2個storyBoards--一個用於iPhone,一個用於iPad。

的iphone故事板將顯示以下圖象: iPhoneFlower.png(480×320) [email protected](960×640)

和iPad故事板將顯示以下圖象: iPadFlower。 png(1024 x 768) [email protected](2048 x 1536)

我只是無法看到您現在如何在大方形抽象storyBoard中放置圖像,然後將AutoLayout和尺寸類設置爲目標要在所有設備上正確顯示圖像(無裁剪或拉伸)?

是的我知道這可能是一個愚蠢的問題,但因爲它如此不同,我以前的工作,我只是沒有得到它。我想爲每個設備設置一個故事板,但這似乎是倒退了一步。

回答

1

要在不同的設備上自動選擇不同的圖像,請使用資產目錄,它允許您設置此區別。現在,故事板中的一個圖像視圖將在每種設備類型上獲得正確的圖像。

這可能是您所需要的全部,因爲如果您使用約束來定位圖像視圖而無需調整大小,圖像視圖將自動採用圖像的大小。

如果您要需要使用約束來顯式調整圖像視圖的大小,請在故事板中使用大小類。現在,您的約束條件可以取決於實際運行時環境的大小類別。 iPhone具有緊湊寬度(水平尺寸等級); iPad不會。

+0

@亞光 - 感謝馬特讓我走向正確的方向。我認爲資產目錄僅用於圖標並僅啓動圖像。最好我開始瞭解更多關於資產目錄的信息! – pete 2014-10-12 14:13:49

+0

資產目錄在iOS 8和iPhone 6 Plus中更爲重要,因爲現在您已經獲得了_three_圖片大小。您可以使用資產目錄,也可以發瘋。 :) – matt 2014-10-12 14:42:31

+0

資產目錄看起來非常神奇,非常符合邏輯。是的,我幾乎要瘋了才能處理所有設備的圖像大小。我實際上是試圖以編程方式完成這一切。再次感謝。 – pete 2014-10-12 14:52:43