小编Art*_*rmz的帖子

iOS9用自定义uiwindow覆盖状态栏 - 错误的位置

我试图用我自己的视图覆盖状态栏并且这样做我通过做类似的事情(也在旋转之后)为我的视图计算框架:

UIScreen *screen = [UIScreen mainScreen];
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
Run Code Online (Sandbox Code Playgroud)

对于iOS8 +(因为UIScreenios8依赖于取向):

CGRect frame = [screen.coordinateSpace convertRect:statusBarFrame toCoordinateSpace:screen.fixedCoordinateSpace];
[self setFrame:frame];
Run Code Online (Sandbox Code Playgroud)

对于iOS7:

[self setFrame:statusBarFrame];
Run Code Online (Sandbox Code Playgroud)

它适用于iOS8及以下版本,但在使用Xcode 7 beta 4和iOS 9 SDK构建我的应用程序时,在横向或颠倒启动应用程序时出现问题(如果应用程序以纵向方式启动,则工作正常)...

即.当我在颠倒时启动应用程序时,应该覆盖状态栏的自定义uiwindow将始终位于屏幕的底部,任何想法可能出错?

objective-c statusbar uiwindow uiscreen ios9

7
推荐指数
1
解决办法
766
查看次数

标签 统计

ios9 ×1

objective-c ×1

statusbar ×1

uiscreen ×1

uiwindow ×1