【发布时间】:2014-11-04 20:45:32
【问题描述】:
所以我正在尝试更新我的游戏以正确适应 iPhone 6,我现在看到当我在 iPhone 5 模拟器上运行我的游戏时,一切都像 iPhone 4 一样合适。我使用 if 语句来确定设备的高度:
if ((int)[[UIScreen mainScreen] bounds].size.height == 568)
{
mylabel4.fontSize = 35;
mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -145, CGRectGetMidY(self.frame) -130);
} else {
mylabel4.fontSize = 35;
mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -110, CGRectGetMidY(self.frame) - 130);
}
就像我在运行 iPhone 5 模拟器时所说的那样,它运行“else”括号中的代码。它就像 iPhone 5 不再是 568 点的高度。在我下载 Xcode 6 之前,这一切正常吗?这是怎么回事?
【问题讨论】:
-
您是否尝试记录
[[UIScreen mainScreen] bounds].size.height? -
@rebello95 照你说的做了,发现了问题。在我的游戏中,手机是侧放的。以前,iPhone 5 的 size.height 是 568,但现在不是了。现在,size.height = 320 和 size.width = 568,它被切换了。
-
我的一个应用程序中有完全相同的 if 语句,刚刚检查过,它按预期工作。您是否尝试过 rebello95 的建议并注销 [[UIScreen mainScreen] bounds].size.height?