我在尝试更新我们的项目以适应iOS8和iPhone6中的更改时发现了问题。经过一系列的测试和调试,我不知道导致此问题的原因。我发现的唯一线索是,在iPhone6(横向)中创建UIWindow
对象时,UIWindow对象的角度(方向)与主屏幕(状态栏角度)不同。在尝试转换UIWindow
对象之后,它实际上变成了一个奇怪的大小。我不知道为什么以及如何发生。非常感谢您的帮助!
[环境]
Xcode 6.0.1
组建6A317
模拟器:iPhone 6,iPhone 6+
[问题]
尝试将UIWindow对象调整为全屏大小时发生奇怪的行为(frame = [UIScreen mainScreen] .bounds)
[正常行为](确定)
1.纵向创建UIWindow对象
2.将设备转到横向
3. UIWindow对象将被调整为全屏
4.调整大小
[异常行为](失败)
1.以横向方向创建UIWindow对象
2. UIWindow对象大小正确,但方向错误
3.尝试转换为正确的角度(方向)后,框架原点/尺寸被弄乱了
[测试结果]
测试模拟器:iPhone 4s,iPhone 5,iPhone 5s,iPhone 6,iPhone 6+
环境:Xcode 6.0.1,build 6A317,iOS8模拟器
Screenshots link
最佳答案
将项目升级到新的SDK和新设备后,我遇到了完全相同的问题。
只需在项目设置中添加一个空的Storyborad作为启动屏幕,即可为我解决此问题:
关于ios - iPhone 6方向转换问题-UIWindow对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030420/