Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios xcode 6是不是iPhone5不再有568点的高度?_Ios_Xcode6_Iphone 5 - Fatal编程技术网

Ios xcode 6是不是iPhone5不再有568点的高度?

Ios xcode 6是不是iPhone5不再有568点的高度?,ios,xcode6,iphone-5,Ios,Xcode6,Iphone 5,因此,我正在尝试更新我的游戏,使其适合iPhone6,现在我看到,当我在iPhone5模拟器上运行游戏时,一切都像iPhone4一样适合。我使用if语句来确定设备的高度: if ((int)[[UIScreen mainScreen] bounds].size.height == 568) { mylabel4.fontSize = 35; mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -145, CGRect

因此,我正在尝试更新我的游戏,使其适合iPhone6,现在我看到,当我在iPhone5模拟器上运行游戏时,一切都像iPhone4一样适合。我使用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);
}

就像我在运行iPhone5模拟器时说的,它运行的代码在“else”括号中。它就像iPhone5不再有568点的高度。在我下载Xcode 6之前,它一直工作正常?这是怎么回事?

iOS8中的UI屏幕边界行为发生了变化。以前,它总是提供纵向屏幕的宽度和高度(在iPhone5上是320 x 568),但在iOS8中,它会提供相对于您所处方向的宽度和高度,即在横向屏幕上,您将获得568 x 320

如果要获取纵向边界(如前所述),请使用:


只需为iPhone添加启动图像,模拟器就会显示正确的点。奇怪的错误。

您是否尝试记录
[[UIScreen mainScreen]边界].size.height
?@rebello95按照您所说的做了,并发现了问题。在我的游戏中,手机是侧开的。以前,iPhone5的size.height是568,但现在不是了。现在,size.height=320,size.width=568,它被切换了。我的一个应用程序中有完全相同的if语句,刚刚检查过,它正常工作。您是否尝试过rebello95的建议并注销[[UIScreen mainScreen]bounds].size.height?
[UIScreen mainScreen].fixedCoordinateSpace.bounds.size