Размеры представления отображаются переключенными - PullRequest
0 голосов
/ 17 июля 2011

Итак, я положил:

NSLog(@"%f",self.superview.frame.size.height);

внутри моего подкласса UIView. Когда этот код выполняется, он сообщает о высоте 1024. Однако iPad находится в альбомном режиме. Когда я запускаю тот же код (но с self.view.frame ... вместо этого) из контроллера представления, я получаю ожидаемый результат, высоту 748. Я уверен, что это не размеры представления, потому что я установил фон (из супер-обзора) красный, и он, безусловно, шире, чем высокий.

Что я делаю не так?

любая помощь высоко ценится, спасибо

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Вы можете легко получить правильный прямоугольник независимо от того, что делаете: [self.view convertRect: self.superview.frame fromView: nil];

Он преобразует его для текущего состояния.

0 голосов
/ 17 июля 2011

Происхождение и геометрия экрана iPad остаются неизменными, независимо от ориентации.Таким образом, в ландшафтном режиме «высота» по-прежнему равна 1024, как и в портретном режиме.

...