2010-12-07 204 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]; 

} 

我希望有帮助。

相关问题