【问题标题】:How to convert iPhone app to iPad app如何将 iPhone 应用程序转换为 iPad 应用程序
【发布时间】:2011-05-21 10:59:01
【问题描述】:

我是新手。我有一个 iPhone 应用程序。

我想将 iPhone 应用程序转换为 iPad 应用程序。

我想以编程方式根据 ipad 尺寸增加所有控件、图像和视图的大小,因为我在 XIB 中没有控件,但实际上它们是通过编程方式制作的。

我不想在每个地方手动更改尺寸,因为这太麻烦了。

有什么方法可以更好地做到这一点吗?

请帮忙。

谢谢

【问题讨论】:

  • “因为它是一项太繁琐的工作”。对我来说听起来很懒惰!
  • 顺便说一句,您所要求的实际上是 iPad 上的 iPhone 本机加载程序所做的......(只是没有那么好的分辨率)

标签: iphone objective-c cocoa-touch ipad ios4


【解决方案1】:

简单的答案是否定的

您必须手动完成。没有自动系统。

这是正确的答案。

如果您有一个绝对微不足道的应用程序 - 即,没有图像、控件或布局! - 你当然可以把它改成 iPad 应用。

提问者具体询问如何更改普通应用中的所有图像、布局等。答案是必须完全手动完成。在Photoshop等中没有自动重新设计或重新做图像的系统。

请注意,类似地,如果您想同时为应用程序进行纵向和横向布局,您或您的设计师当然必须简单地设计这两种布局。例如,没有自动为应用程序进行艺术指导的“人工智能”系统!您只需手动设计两种布局,并在 Photoshop 中手动构建每种情况所需的所有图像。这同样适用于 iPad 诉 iPhone。

(请注意,有时您必须为手机/平板和纵向/横向做四种完全不同的布局和图形集。)

这正是 iPad 应用有时在应用商店中被标记为“高清”的原因——它们当然完全不同。

【讨论】:

  • 这可能是 2010 年 12 月的情况,但我发现通过在目标部分将我的 iPhone 应用程序切换为通用应用程序很容易将其转换为 iPad。我的应用程序非常简单,但很有效。
  • @jroyce,您的评论与新用户无关,而且相当混乱。你应该删除它!
【解决方案2】:

在 Xcode 中,单击“组和文件”侧边栏上的项目。按命令-I。搜索 Targeted Device Family 并将其从 iPhone 更改为 iPad。然后它将在 iPad 上编译和运行,但 UI 可能看起来有点时髦。

之后我所做的是打开我用于 iPhone 应用的 FlipSide 视图的 xib(在 iPad 上看起来很时髦的那个)转到文件->创建 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];

}

希望对你有帮助。

【讨论】:

  • XCode 4.2 上的“文件->创建 iPad 版本”在哪里?
【解决方案3】:

您需要手动调整视图大小...没有将 iphone 应用程序转换为 ipad 的单一方法

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多