2013-07-18 102 views
0

我創建了一個驚人的外觀的iPad應用程序,填補了屏幕,工程很好。不過,我希望它能在iphone上工作,並且設計明智。我可以在iphone上使用它,但所有的圖形和一切都是巨大的。Ipad應用程序到iPhone應用程序

我不想重新創建所有圖像和圖形,然後創建一個新的樣式表。如果我必須,那麼我會但還有更好的辦法嗎?

也許下一次只是建立在iphone,讓他們「2X」呢?

任何輸入將是偉大的!謝謝。

+0

這是一個通用應用程序嗎?你在使用storyboard或.Xib文件嗎? – Moy

+0

這被標記爲通用。我不確定storyboard和.xib的區別。我正在使用xcode與cordova lib進行手機間隙。 – user1888959

+0

當您使用。xib文件爲每個UIViewcontroller創建一個文件,並將其顯示爲一個視圖,當您使用storyboard時,您將所有視圖都放在同一個文件中http://www.raywenderlich.com/5138/beginning-storyboards-in-ios- 5-part-1 – Moy

回答

2

在應用程序的摘要選項中,只需將設備選項標記爲Universal,然後對iPad和iPhone使用相同的故事板和相同的圖像,並且如果您不喜歡iPhone中的某些圖像的外觀或iPad可以檢測到如下設備:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
// is iPad change some image or some item. 
}else{ 
//is iPhone change some image or some item. 
} 

我希望這能幫到你。

+0

默認情況下它是通用的。但由於某些原因,圖像和文字完全在iphone模擬器中被吹掉。 – user1888959

0

您不應該重新創建許多圖形。您應該可以將其幾乎全部設置爲自動調整其視圖的範圍。我認爲這是大多數情況下的默認行爲。您必須在xib或代碼中處理調整視圖的大小。

Moises的答案涵蓋了代碼案例。

UI_USER_INTERFACE_IDIOM()方法相當於[[UIDevice currentDevice] userInterfaceIdiom],它可以節省您一些輸入。

處理xibs最簡單的方法是複製文件。 (您也可以嘗試在xib中使用自動調整大小的工具,但它們不會給您非常細緻的控制權)。

創建iPhone xibs(據我所知),最簡單的方法:

  • 找到你的項目文件夾在Finder中
  • 每個廈門國際銀行:右擊 - >複製(出於某種原因,你可以'不要這樣做Xcode)
  • 在每個新文件名的末尾替換「〜iPhone.xib」的「copy.xib」(區分大小寫'〜iPhone'不起作用。)
  • Open Xcode並將文件添加到您的項目中
  • 調整尺寸在iPhone上看起來不錯。請記住,視圖的新寬度應爲320(除非您希望iPhone視圖能夠旋轉,在這種情況下,鑑於iPhone的兩種不同屏幕尺寸,這會更困難)。

那照顧它。所有的IBOutlets等都應通過複製過程自然保存。

如果你可以逃脫只是調整的面貌,從iPad的一個應用程序到iPhone,更多的權力給你。我們必須減少很多頁面上顯示的內容數量並添加一些新的視圖,否則通常會調整我正在處理的項目中的應用程序流。

相關問題