Я пытаюсь охватить строку состояния с моей точки зрения и делать, что я calculcate рамки для моей точки зрения, делая что-то вроде этого (и после вращения):iOS9 покрытие Строка состояния с пользовательскими UIWindow - неправильное положение
UIScreen *screen = [UIScreen mainScreen];
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
Для iOS8 + (потому что с ios8 UIScreen
является orientantion-зависимой):
CGRect frame = [screen.coordinateSpace convertRect:statusBarFrame toCoordinateSpace:screen.fixedCoordinateSpace];
[self setFrame:frame];
Для iOS7:
[self setFrame:statusBarFrame];
Он работает отлично для iOS8 и ниже, но при создании моего приложения с Xcode 7 beta 4 и iOS 9 SDK что-то не так, когда вы запускаете приложение в ландшафтном или upsidedown (он отлично работает, если приложение запускается в портрете) ...
т.е. когда я запускаю приложение, в то время как Upsidedown пользовательский uiwindow, который должен охватывать строку состояния, всегда будет в нижней части экрана, любые идеи, что может быть неправильным?
Выяснил это? – rushelmet
rushelmet, еще нет :( – Artrmz
Посмотрите последний ответ: http://stackoverflow.com/questions/33244580/view-above-the-status-bar/33244933#33244933 – rushelmet