我創建了一個驚人的外觀的iPad應用程序,填補了屏幕,工程很好。不過,我希望它能在iphone上工作,並且設計明智。我可以在iphone上使用它,但所有的圖形和一切都是巨大的。Ipad應用程序到iPhone應用程序
我不想重新創建所有圖像和圖形,然後創建一個新的樣式表。如果我必須,那麼我會但還有更好的辦法嗎?
也許下一次只是建立在iphone,讓他們「2X」呢?
任何輸入將是偉大的!謝謝。
我創建了一個驚人的外觀的iPad應用程序,填補了屏幕,工程很好。不過,我希望它能在iphone上工作,並且設計明智。我可以在iphone上使用它,但所有的圖形和一切都是巨大的。Ipad應用程序到iPhone應用程序
我不想重新創建所有圖像和圖形,然後創建一個新的樣式表。如果我必須,那麼我會但還有更好的辦法嗎?
也許下一次只是建立在iphone,讓他們「2X」呢?
任何輸入將是偉大的!謝謝。
在應用程序的摘要選項中,只需將設備選項標記爲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.
}
我希望這能幫到你。
默認情況下它是通用的。但由於某些原因,圖像和文字完全在iphone模擬器中被吹掉。 – user1888959
您不應該重新創建許多圖形。您應該可以將其幾乎全部設置爲自動調整其視圖的範圍。我認爲這是大多數情況下的默認行爲。您必須在xib或代碼中處理調整視圖的大小。
Moises的答案涵蓋了代碼案例。
UI_USER_INTERFACE_IDIOM()方法相當於[[UIDevice currentDevice] userInterfaceIdiom],它可以節省您一些輸入。
處理xibs最簡單的方法是複製文件。 (您也可以嘗試在xib中使用自動調整大小的工具,但它們不會給您非常細緻的控制權)。
創建iPhone xibs(據我所知),最簡單的方法:
那照顧它。所有的IBOutlets等都應通過複製過程自然保存。
如果你可以逃脫只是調整的面貌,從iPad的一個應用程序到iPhone,更多的權力給你。我們必須減少很多頁面上顯示的內容數量並添加一些新的視圖,否則通常會調整我正在處理的項目中的應用程序流。
這是一個通用應用程序嗎?你在使用storyboard或.Xib文件嗎? – Moy
這被標記爲通用。我不確定storyboard和.xib的區別。我正在使用xcode與cordova lib進行手機間隙。 – user1888959
當您使用。xib文件爲每個UIViewcontroller創建一個文件,並將其顯示爲一個視圖,當您使用storyboard時,您將所有視圖都放在同一個文件中http://www.raywenderlich.com/5138/beginning-storyboards-in-ios- 5-part-1 – Moy