2013-08-23 63 views
2

正如我在標題中所說的,我正在開發一個iPhone應用程序。我使用nib文件,我沒有使用任何故事板,並且我知道對於iPad,我需要替換目前用於iPhone的一些控件,例如,因爲在iPad中更適合使用彈出窗口地方,和其他一些考慮。但我不知道如果我需要創建一個單獨的文件nib針對iPad的每各nib文件我現在有iPhone,或者它應該只是方便的事情,但沒有必要,或者我可以讓只有一個nib文件如果意見是例如滾動視圖或表視圖,只是調整大小的東西就足夠了...從iPhone應用程序到通用應用程序,用戶界面注意事項

我想要的是一些準則,以避免多餘的文件和工作時,創建一個現有的iPhone版本的iPad版本,以及最好的做法,因爲我不知道之後該如何處理這個問題,程序上說,無論是在蘋果的文檔也沒有在帖子...提前

感謝

編輯。關於處理圖標和圖像的問題:假設我在iPhone中有一個50x50的圖像視圖。我有兩張.png圖片用於此圖像的iPhone版本:50x50和100x100用於視網膜顯示。假設我需要這張圖片在iPad上是80x80。處理這個問題的最佳方式是什麼?擁有4個版本的圖像(50x50,100x100,80x80,160x160)?或者只是擁有最大的版本(iPad的80x80和160x160),並且將它們調整爲iPhone更小?一般來說,最佳做法是什麼?每個尺寸需要一個圖像文件,還是隻需要更大的圖像文件,然後將其適用於較小的尺寸?

回答

0

在XIB文件,你應該限制使用自動版式。這是在ios6中引入的。 耐心和時間的關鍵和戰爭將會正確地設置這些限制。 一個xib也可以用於iPhone和iPad,不需要這樣的2個獨立文件。隨着發展速度的2檔速度更快發展,至少對我來說...

+0

我需要支持iOS 5+,所以我不能利用自動佈局。對於只包含導航欄和表格視圖的'nib'文件,是否應該更好地爲iPad設置一個單獨的'nib'? – AppsDev

+0

當需要支持ios比必須有2x ui文件,否則是廢話設計:iphone,ipad和更難旋轉:在ios 5一些函數工作在6不叫,但其他人需要使用,所以它的整個代碼將如果您需要旋轉的複雜用戶界面,可能會大混亂 – 2013-08-23 17:49:23

+0

您的意思是...我需要分離的'nib'文件,甚至iPhone版本,每個屏幕大小和分辨率? (如果我沒有錯,這將是3個不同的文件:iPhone 5以前的低分辨率,iPhone 5以前的視網膜顯示器,iPhone 5 ...)。我目前只有一個用於iPhone的'nib'文件(對於每個不同的視圖,我的意思是),並且我將視圖的模擬度量大小設置爲'None'...這似乎工作正常,不是這樣正確一? – AppsDev

0

,通常可以用不重新實現了大量的筆尖文件是iPad專用,只是重複使用預先存在的脫身那些。我有很多項目都這樣做。

這就是說...你通常必須重新實現頂級容器.nib才能成爲iPad專用的,你真的需要考慮在iPad上利用更大的屏幕尺寸並適應或創建新的.nibs如你所見。雖然你在任何.nib中...考慮更新它使用AutoLayout,如果你可以!使用子視圖控制器(UIViewController自iOS 5.0開始有childViewController)和其他庫如SGBDrillDownController(你可以在CocoaPods.org中找到它)可能是需要看看的東西。

圖片上的問題...如果圖像很好地擴展,當你從最大到最小再現去然後走這樣一條路可以讓你的生活變得更加簡單不要太抗鋸齒期待。然而,我發現爲了獲得體面的圖像,最好使用可縮放的矢量圖形,然後爲每個需要的尺寸創建一個單獨的圖形。獲得儘可能好的圖形顯然是成功的關鍵。

相關問題