【问题标题】:Getting started with an iPad applicationiPad 应用程序入门
【发布时间】:2011-01-18 23:35:52
【问题描述】:

我有一个完全完成的 iPhone 应用程序,它不依赖任何不会在 iPad 上使用的特定 iPhone 功能(例如,我的 iPhone 应用程序不使用短信)。我使用 xcode 和 iPhone 模拟器来测试我的应用程序。

我将如何制作 iPad 版本?我需要制作一个全新的 xcode 项目吗?我知道有一个 iPad 模拟器,但我如何创建一个 iPad 版本。另外,我在提交给苹果的时候,如何指定iPhone版本和iPad版本。

例如,在我的代码中,我在大小为 320x480(以适应 iPhone)的特定控制器中有一个 UITableView。我将如何指定该 UITableView 的 iPad 版本?

谁能解释/给我一些见解?谢谢!

【问题讨论】:

  • 您对通用应用程序感兴趣,还是对两个独立的应用程序感兴趣?无论哪种方式,首先在 Xcode 中控制单击目标并为 iPad 升级。

标签: iphone objective-c ipad ios


【解决方案1】:

除了 UIUserInterfaceIdiom 内容之外,您可能还想查看iOS Application Programming Guide,特别注意硬件部分。此外,如果您还没有看到它,this document 专门讨论了构建通用应用程序。不幸的是,没有一个完美的一站式商店,但这并不难,特别是如果您已经有一个应用程序并准备好移植。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我将开始创建现有 XIB 文件的 iPad 版本。

    就代码而言,我有这样的设置:

    #define IDIOM   UI_USER_INTERFACE_IDIOM()
    #define IPAD     UIUserInterfaceIdiomPad
    

    我像 something 这样使用它:

    if(IDIOM == IPAD) {
        /* iPad Interface */
        tbleView.frame = CGRectMake(0,0,1024,768);
    } else {
        /* iPhone Interface */
        tbleView.frame = CGRectMake(0,0,320,480);
    }
    

    【讨论】:

    • 我根本不使用XIB。我所有的观点都是程序化的。
    • 只需在我的每个类的顶部添加这两个定义?然后在整个过程中使用 if 语句?
    • 我使用 Global.h 并将该文件导入我需要使用它们的地方。
    • iPad 分辨率为 1024 x 768,但是,您需要根据您的界面布局进行补偿。如果顶部有工具栏,底部有标签栏,则需要根据这些对象计算表格的大小,然后减去它们的高度。
    • 您不应使用硬编码值。 iPhone 4 和 iPod touch 第 4 代使用更高的分辨率(iPad 2 也可能)。
    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2014-03-05
    • 2017-05-19
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多