2010-12-07 303 views
1

我是一個新手。我有一個iPhone應用程序。如何將iPhone應用程序轉換爲iPad應用程序

我想將iPhone應用轉換爲iPad應用。

我想根據ipad維度編程增加所有控件,圖像和視圖的大小,因爲我在XIB中沒有控件,但實際上它們是通過編程創建的。

我不想在每個地方手動更改尺寸,因爲它太繁瑣的工作。

有什麼辦法可以以更好的方式做到這一點?

請幫忙。

感謝

+0

「因爲它太繁瑣了」。聽起來對我來說很懶惰! – 2010-12-07 09:13:18

+0

順便說一句,你要求的是有效的iPhone本地加載器在iPad上做什麼...(只是沒有很好的水庫) – 2010-12-07 09:14:06

回答

8

簡單的答案是NO

您必須手動完成。沒有自動系統。

這是正確的答案。

如果你有一個絕對瑣碎的應用程序 - 即沒有圖像或控件或佈局! - 你當然可以將它改爲iPad應用程序。

提問者特別要求如何在普通應用程序中更改所有圖像,佈局等。答案是必須全部手動完成。有沒有自動系統重新做設計或重新在Photoshop等圖像等

請注意,同樣如果你想做一個應用程序的縱向和橫向佈局,你或你的設計師當然必須設計兩種佈局。沒有,例如,「人工智能」系統會自動爲應用程序指定藝術方向!您只需手動設計兩種佈局,然後在Photoshop中手動構建所有必要的圖像。這同樣適用於iPad v。iPhone。

(請注意,有時你必須做四點完全不同的佈局,並設置圖形。對於手機/ PAD和縱向/橫向)。

這就是爲什麼iPad應用程序有時也標有「HD 「在應用商店中 - 他們當然完全不同。

+0

這可能是2010年12月的情況,但我發現很容易將我的iPhone應用程序轉換爲通過將其切換到目標部分中的通用設備來實現iPad。我的應用程序很簡單,但它的工作。 – jroyce 2012-03-10 18:19:56

0

您需要手動調整的看法...有轉換的iPhone應用程序到ipad

2

在Xcode中沒有這樣的一個方法,點擊您的項目上「組&文件」欄。按命令 - 我。搜索目標設備系列並將其從iPhone更改爲iPad。然後它會在iPad上編譯和運行,但UI看起來有點時髦。

之後我做的是打開我用於iPhone應用程序的FlipSide視圖(在iPad上看起來很時髦的視圖)的xib,轉到File-> Create iPad版本並將其保存爲FlipSideiPad。

然後,當我加載視圖控制器時,我使用以下if語句來告訴我的程序如果設備是iPhone,則加載iPhone界面;如果設備不是iPhone,則加載iPad界面。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 

} 
else 
{ 
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"iPadFlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 

} 

我希望有幫助。

相關問題