2013-10-24 172 views
-1

現在我需要重新設計一個應用程序(iPad版本),它可以在iPad上成功運行。目標設備系列是iPad,並且我希望它在iPhone上運行。因此,我已經將目標系列更改爲iPhone,但它無法運行。這是因爲iPad和iPhone的大小不同,所以我如何才能使它在iPhone上運行成功?我需要爲iPhone創建一個新的xib嗎?如何實現它?如何將iPad版本的應用程序轉換爲iPhone版本?

回答

0

是的,您需要創建新的XIB結構爲較小的接口。您還需要在代碼中確定要爲哪個設備加載哪個視圖。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    /* do something for the iPad */ 
else 
    /* do something for the iPhone */ 
0

是的,您需要爲iPhone創建新的/ xibs,iPad應用程序無法在iPhone上運行。不僅大小是diferent,比寬度/高度也不同

-1

它如此簡單,你必須改變廈門國際銀行文件和其他代碼將是相同的

您可以從 創建廈門國際銀行新文件 - >用戶接口=>查看

+0

嗯,這不是*簡單;)在iPad上可以有一個[''UISplitViewController'](https://developer.apple.com/library/ios/documentation/ UIKit/Reference/UISplitViewController_class/Reference/Reference.html),專門用於iPad;) – HAS

0

如果你真的在使用它,你可以爲iPad和iPhone使用xib文件。但首先你必須確保你現有的xib文件中沒有「〜ipad」,因爲如果他們這樣做了,他們只會在iPad上加載,而不是在iPhone上加載。

您可能還想讓您的應用程序環球而不是兩個獨立的iPhone和iPad應用程序。

如果您使用SplitViewController,則必須爲iPhone添加單獨的代碼。與UIPopovers一樣。

0

絕對不得不重新設計所有對應於設備屏幕尺寸的UI。您可以分別爲iPhone創建新的xib或Storyboard,以便實現它。

您可以在iPad中使用UIPopoverController,但它不會在iPhone中工作,您必須在iPhone中呈現該視圖控制器。從那裏你可以管理它,

相關問題