cocos2d应用程序与iphone4和iPad的兼容性

发布于 2024-11-08 04:04:17 字数 173 浏览 0 评论 0原文

各位, 我在cocos2d上开发了一个应用程序,它在模拟器(iphone模拟器4)和iphone 3上完美运行,但在iphone 4(设备)上,只有部分应用程序或视图出现在设备中间,周围都是黑色区域。 如何使我的应用程序与 iPhone 4 兼容? 这是否会使其自动与 iPad 兼容,还是我应该采取其他步骤?

问候

Dear all,
I developed an application on cocos2d, it runs perfectly on simulator (iphone simulator 4) and on iphone 3, but on iphone 4 (device) only part of the application or view appears in the middle of the device all around it is a black area.
How can i make my application compatable with iphone 4?
and does this make it automatically compatible with iPad or i should make other steps?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光是把杀猪刀 2024-11-15 04:04:17

使 iphone 应用程序与 iphone4 兼容的两个步骤:

  1. 每个图像文件都应该有其高清副本,该副本大两倍并带有“-hd”后缀,例如添加一个 hello-hd.png (100x100) hello.png (50x50)。

  2. 在开头添加一行代码:
    [[CCDirector共享Director]enableRetinaDisplay:YES];

一切都完成了。目前我还没有找到针对iPad的好方法。

two steps to make an iphone app compatible with iphone4:

  1. each image file should have its high-definition copy, which is twice bigger and suffixed with "-hd", say, add a hello-hd.png (100x100) for hello.png (50x50).

  2. at the beginning, add one code line:
    [[CCDirector sharedDirector] enableRetinaDisplay:YES];

And it's all done. So far I cannot find a good way for iPad.

半边脸i 2024-11-15 04:04:17

我刚刚将我的应用程序移植到 iPad 并使用此片段加载正确的属性

    NSString* imagePath;
    CGPoint imagePos;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        // load iPad images and positions
        imagePath = @"image-ipad.png";
        imagePos = ccp(200,200);
    } else {
        // load iPhone images and positions
        imagePath = @"image.png";
        imagePos = ccp(100,100);
    }

而不是设置加载图像的路径和位置变量

I just ported my App to iPad and used this snipped to load the right attributes

    NSString* imagePath;
    CGPoint imagePos;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        // load iPad images and positions
        imagePath = @"image-ipad.png";
        imagePos = ccp(200,200);
    } else {
        // load iPhone images and positions
        imagePath = @"image.png";
        imagePos = ccp(100,100);
    }

Than set the path and position variable where you load the image

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文