-2

我有一个用 Cocos2d 制作的 iPhone 游戏。它目前在 App Store 上,当我在 iPad 上以 2x 播放它时,一切都非常好,iPad 版本不需要任何修改。

所以,我的问题是:如果它目前适用于 iPhone,我怎样才能使该应用程序适用于 iPad(作为实际的 iPad 应用程序)?

在 Xcode 中选择 Universal 会使所有内容都在屏幕底部,所以我想知道如何让所有内容看起来像 iPhone 版本,但适用于 iPad。

请帮我!谢谢你。

4

1 回答 1

2

你几乎是在正确的轨道上。

  • 您要做的第一件事是使您的项目具有通用性。
  • 这将为您提供两个故事板。
  • 如果您为 iPhone 故事板合并了任何东西,您必须将其更改为 iPad 故事板
  • 现在到了棘手的部分,您必须调整所有图形、布局、代码以获得更大的屏幕分辨率,即 1024 x 768。如果您在 iPhone 屏幕的某个位置有硬编码视图和图形,那么您需要确保调整它们适用于更大的 iPad 屏幕。
  • 您必须在代码中添加类似下面的内容以考虑 iPhone 和 iPad
  • 或者,您可以只为 iPad 制作一个新版本的游戏。(收入翻倍:-)

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {

            if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
            {
                CGSize result = [[UIScreen mainScreen] bounds].size;
                if(result.height == 480)
                {
                    // iPhone Classic - regular
                }
                if(result.height == 568)
                {
                    // iPhone 5

                }
            }

        }
        else
        {
            //its iPad
        }
于 2013-08-25T21:25:23.493 回答