Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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 iPhone 6方向转换问题-UIWindow对象_Ios_Iphone_Xcode_Orientation_Ios8 - Fatal编程技术网

Ios iPhone 6方向转换问题-UIWindow对象

Ios iPhone 6方向转换问题-UIWindow对象,ios,iphone,xcode,orientation,ios8,Ios,Iphone,Xcode,Orientation,Ios8,我在尝试更新我们的项目以适应iOS8和iPhone6的变化时发现了这个问题。经过一系列的测试和调试,我不知道导致这个问题的原因。我发现的唯一线索是,在iPhone6中创建UIWindow对象时,UIWindow对象的角度(方向)与主屏幕(状态栏角度)不同。在尝试转换UIWindow对象之后,它实际上变大了。我不知道这是为什么和如何发生的。非常感谢你的帮助 [环境] Xcode 6.0.1 构建6A317 模拟器:iphone6,iphone6+ [问题] 尝试将UIWindow对象调整为全屏(f

我在尝试更新我们的项目以适应iOS8和iPhone6的变化时发现了这个问题。经过一系列的测试和调试,我不知道导致这个问题的原因。我发现的唯一线索是,在iPhone6中创建
UIWindow
对象时,UIWindow对象的角度(方向)与主屏幕(状态栏角度)不同。在尝试转换
UIWindow
对象之后,它实际上变大了。我不知道这是为什么和如何发生的。非常感谢你的帮助

[环境]
Xcode 6.0.1 构建6A317
模拟器:iphone6,iphone6+

[问题]
尝试将UIWindow对象调整为全屏(frame=[UIScreen mainScreen].bounds)时出现奇怪的行为

[正常行为](正常)
1.以纵向方向创建UIWindow对象
2.将设备转到横向
3.UIWindow对象的大小将调整为全屏
4.调整大小确定

[异常行为](失败)
1.以横向方向创建UIWindow对象
2.UIWindow对象大小正确,但方向错误
3.尝试变换到正确的角度(方向)后,帧原点/大小混乱

[测试结果]
测试模拟器:iphone4s、iphone5、iphone5s、iphone6、iphone6+
环境:Xcode 6.0.1,构建6A317,iOS8模拟器


在将项目升级到新SDK和新设备后,我遇到了完全相同的问题

只需在项目设置中添加一个空的storyborad作为启动屏幕,我就解决了这个问题:

在将项目升级到新SDK和新设备后,我遇到了完全相同的问题

只需在项目设置中添加一个空的storyborad作为启动屏幕,我就解决了这个问题:
也有同样的问题。原来我在UIWindow上调用initWithFrame时使用的是以像素为单位的CGRect而不是点。

也有同样的问题。原来我在UIWindow上调用initWithFrame时使用的是以像素为单位的CGRect,而不是点。

OHH!!谢谢你的启示!!我会在我的项目中尝试!!谢谢你。好像有。锡伯也会成功的。你永远是我的英雄。哦!!谢谢你的启示!!我会在我的项目中尝试!!谢谢你。好像有。锡伯也会成功的。你永远是我的英雄。我也看到了。和你一样,我也只在iPhone6和6上看到这种行为。和你一样,我只在iPhone 6和6 plus上看到这种行为