0

我发现 Xcode 6.0.1 在模拟器和 iphone 上弄乱了我的代码和输出

Xcode 6 让我的横向游戏在模拟器和手机(iOS 8)上看起来像垃圾。
当我在 iOS 7 模拟器上运行它时,它工作正常。在 iPhone 5 iOS 8 上仍然无法运行。在 iOS 7 上运行良好 iPhone 4 iOS 7

因此问题不在于代码,而在于 Xcode 或 IOS 或某种组合。

帮帮我,提前谢谢

这是带有 iOS 8 的 Xcode 6.0.1 上的图像

在此处输入图像描述

这是带有 iOS 7 的 Xcode 5.1.1 上的图像

在此处输入图像描述

4

1 回答 1

0

我遇到了同样的问题,但后来注意到宽度和高度被换成了 ios8 所以现在我的 initwithframe 看起来像这样

- (id)initWithFrame:(CGRect)frameOrg
{
    CGRect frame = frameOrg;

    isIOS8= ( frameOrg.size.width > frameOrg.size.height);

    if (yes && isIOS8)
    {
        frame.size.width = frameOrg.size.height;
        frame.size.height=frameOrg.size.width; 
    }

    self = [super initWithFrame:frame];
    ...
    ...
    ...
}

我需要从安装它的所有设备上删除应用程序并清理所有项目(包括从模拟器中删除)偶尔仍以烂苹果模式运行,但尚未找到解决方法。大约 95% 的时间在 Apple Goodness 模式下运行。似乎与编译有关,因为当它切换到烂苹果模式时,每次我运行它都会一直搞砸,直到我清理并重新编译。同样,每次我获得良好的编译时,我都可以随意运行多次,而不会搞砸。所以我认为它自己是一个xcode 6问题:(希望这会有所帮助。

Ps 游戏看起来很酷。

只是更仔细地查看了您的屏幕截图。除了上述之外,您是否检查过您的 iPad 和 iPhone 设置都设置为横向并且您没有在 iPad 上运行 iPhone 应用程序。我只是在看你的背景和图标之间的比例变化。当我不小心在 iPad sim 上运行 iPhone 版本时,它看起来有点像我遇到的另一个 iOS8 问题。取消点击“通用”,尝试专门设置和运行iPad版本!

于 2014-10-17T18:50:59.577 回答