Я создаю небольшой UIView размером 320 пикселей в ширину и 120 пикселей в высоту.
Я использую следующий код, чтобы добавить вид к самому верхнему окну.
baseview.frame = CGRectMake(0,20,320,120);
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:baseView];
[window bringSubviewToFront:baseView];
Приведенный выше код показывает вид под строкой состояния, и это, как и ожидалось.
Это работает нормально, когда приложение ориентировано на портрет. Но когда ориентация приложения перевернута в вертикальной ориентации, я добавляю еще одну строку кода, чтобы повернуть представление, и это
[baseView setTransform:CGAffineTransformMakeRotation(-M_PI/2)];
Но теперь я вижу вид внизу приложения (вместо того, чтобы видеть вверху под строкой состояния), и базовый вид поворачивается и отображается правильно, за исключением позиции внизу. Как я должен справиться с этой ситуацией, чтобы показать представление под строкой состояния.