我正在尝试用自己的视图覆盖状态栏,并为此计算了我的视图的框架,方法如下(旋转后也是如此):
UIScreen *screen = [UIScreen mainScreen];
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
iOS8+ (因为自iOS8起,UIScreen
是依赖于方向的):
CGRect frame = [screen.coordinateSpace convertRect:statusBarFrame toCoordinateSpace:screen.fixedCoordinateSpace];
[self setFrame:frame];
iOS7版本:
[self setFrame:statusBarFrame];
这个功能在iOS8及以下版本中运行良好,但是当我使用Xcode 7 beta 4和iOS 9 SDK构建我的应用程序时,如果应用程序在横向或倒置的状态下启动就会出现问题(如果应用程序在纵向状态下启动,则正常工作)...
例如,当我将应用程序倒置启动时,应该覆盖状态栏的自定义UI窗口总是最终出现在屏幕底部,您有什么想法可能是什么问题?