2012-04-08 64 views
0

我是iOS開發的新手,我對通用應用程序感到困惑。爲什麼iOS通用應用程序需要兩個不同的xib文件?

我們可以使用相同的代碼,同一XIB文件爲iPhone 4(視網膜)和以前的iPhone手機,但爲什麼我們應該寫兩個不同的xibs iPhone和iPad?有什麼不同?

對於iPhone和視網膜iPhone,我們使用「點」而不是像素作爲座標。爲什麼我們不能在iPhone和iPad上使用類似的方法?

回答

3

對於一些簡單的應用程序,它可以設計你的iPhone的用戶界面和重用爲iPad相同的廈門國際銀行文件。只需選擇Xcode中的目標,並從iPhone/iPod的部署信息複製主界面文本iPad的部署信息。如果您使用主要故事板,請將其複製。但是,iPad並不是簡單地將所有內容從320 * 480/640 * 960 iPhone屏幕擴展到768 * 1024/1536 * 2048 iPad屏幕。 @elgarva正確地說這看起來很糟糕。相反,iPad版本利用您的自動調整遮罩來調整或重新定位每個視圖。

如果您的所有視圖都可以被視爲左中右或上中下,這可能會起作用。如果你有更復雜的事情,你需要設計一個獨立的iPad界面。

重複您的iPhone用戶界面不僅僅是出於審美原因而不鼓勵 - iPhone通常最終會包含一個深度和易混淆的導航樹,用於iPad可以放在單個屏幕上的任務。

+0

對我好偉大的工作,要知道... – g3rv4 2012-04-08 07:04:20

0

主要的原因是,如果你只是規模上的UI元素,以適應更大的屏幕,它不會好看...你不會自動不需要做任何事情,它的工作,它如果您的應用程序僅限於iPhone並安裝在iPad上(如果用戶選擇),則可以爲您提供幫助。

具有不同的廈門國際銀行,您可以重新排列你的應用程序,並認爲它使你可以採取更大的屏幕的優勢。您可以在iPhone上顯示更多關於iPhone視圖的信息,而不是iPhone上的3個不同屏幕上......因此,您的iPhone應用程序可以顯示基本信息並在用戶點擊時展開,而iPad版本可以顯示所有信息加載,加上額外的圖形,看起來不錯,但不需要,並在iPhone屏幕上沒有意義。

PS:如果你正在開始一個新的應用程序,我強烈建議你使用故事板,如果你的應用程序將不會有很多的意見......它真的很容易上手,它可以讓你看到你的應用程序流乍看上去。

0

老鼠顯示器只是原來iPhone的分辨率的兩倍。如果您沒有爲視網膜顯示器提供單獨的圖形,那麼系統只會使資源的分辨率翻倍。

的點與屏幕的物理尺寸,這是在新老iPhone手機類似。

對於iPad,屏幕尺寸會發生變化。這意味着它的尺寸與iPhone不同。

0

複製xib文件和重命名,作爲filename~ipad.xibios6.1

相關問題