iphone - управление просмотром поворотов - PullRequest
0 голосов
/ 27 сентября 2010

Я создаю небольшой 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)];

Но теперь я вижу вид внизу приложения (вместо того, чтобы видеть вверху под строкой состояния), и базовый вид поворачивается и отображается правильно, за исключением позиции внизу. Как я должен справиться с этой ситуацией, чтобы показать представление под строкой состояния.

1 Ответ

0 голосов
/ 27 сентября 2010

Если вы добавите рассматриваемый вид в качестве подпредставления к основному виду в окне, за вас позаботятся о вращении и позиционировании.

Если вам нужно добавить представление как подпредставлениеиз ключевого окна, я думаю, вам нужно настроить центр обзора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...