背景:我正在努力创建一个临时显示在状态栏下的附加状态栏(实现为新的UIWindow)。
要实现我将应用程序的keyWindow减少20px: (0 20; 320 460) - > (0 40; 320 440) 然后返回20px: (0 40; 320 440) - > (0 20; 320 460) 到目前为止,一切都按预期工作,keyWindow向下移动然后向上移动。太好了!
接下来,我将keyWindow的rootViewController从wantFullScreenLayout(UINavCtrl)更改为一个不能(一个普通的UIViewCtrl)。问题出现了,关键窗口向下移动了20px。为什么??? ;(
我做了很少的测试,看起来“正常”当rootViewController从wantFullScreenLayout更改为没有(反之亦然)时,系统会调整keyWindow框架的大小 - 太棒了!但是,一旦关键窗口框架“手动”更改,这个基于操作系统的自动布局似乎被禁用,即使rootViewController更改之前的帧与操作系统设置时的帧完全相同(或者只是“未触摸”换一种说法)。 :/