2016-12-30 14 views
1

我使用的是Universal的Assets.xcassets,希望我只需要爲每個圖像創建3種不同的大小。但是,儘管Assets.xcassets告訴我,我的圖像在屬性檢查器中屬於Universal,但當我在iPad上進行測試時,圖像模糊不清,並且不像我iPhone上的那麼銳利,這讓我質疑爲何存在Universal選項。Assets.xcassets - Universal無法正常工作

我已經仔細檢查了所有的圖像,它們都大小合適。

我的問題:

  1. 在屬性檢查器中,通用下,有iPhone和iPad的選項。爲了讓我的iPad提供清晰的圖像,我應該使用iPad選項嗎?
  2. 如果我應該:如果它沒有真正做到它的工作,通用選項有什麼意義?
  3. 此外,如果我應該:我使用什麼大小的圖像。 iPad選項爲我提供了1x和2x尺寸圖像的選項。那麼,iPad的1x圖像的大小應該與Universal的1x圖像的大小相同?

在此先感謝。

回答

0

通用只意味着這個應用程序將本機運行在iPad和iPhone上。因此,您的應用可能運行的設備可以具有單分辨率,雙分辨率或三分辨率屏幕。

如果檢查通用,因此,你應該看到三個插槽:

enter image description here

你的工作,因此,這是使你的形象,按比例大小的三個版本。如果1x是100x100,那麼2x應該是200x200,而3x應該是300x300。根據我們運行的設備的屏幕分辨率,相應插槽中的版本將在運行時使用。

資產目錄不會爲您做任何圖片大小調整。你必須事先做好。 (我發現圖形轉換器用於此目的的很好的工具。)

可以只需提供3倍的圖像,並允許運行時的大小你,但是這是浪費內存;在WWDC 2016視頻之一中,Apple特別建議不要這樣做。所以,只需咬下子彈,自己製作所有三種圖像大小。

最後:

,當我在我的iPad上測試,圖像是模糊和不那樣尖銳,因爲他們在我的iPhone

嗯,唯一的原因,我能想到的因爲這是你的應用程序而不是本機在iPad上運行,但是它是一個iPhone應用程序,在iPad上以「仿真模式」運行。如果是這樣,沒有什麼你可以做的是讓它看起來非常好。將您的應用程序編寫爲真正的通用應用程序會更好。這是最初創建項目時所做的設置(儘管稍後可以通過編輯應用程序目標來更改它)。

+0

爲了使它具有普遍性,我測試的應用程序是運行在哪種設備,並相應調整(iPad的圖像的2倍比iPhone更大。)這是仿真模式,如果沒有,我怎麼測試它是否是。 –

+0

「我所測試的應用程序是運行的設備上,並相應調整(iPad的圖像的2倍比iPhone更大。」嗯,但是在這種情況下,你不應該使用通用。您應該使用iPad和iPhone,並提供獨立的套圖像(根據我之前所說的圖像集)。 – matt