Неактивная зона после вращения устройства - PullRequest
1 голос
/ 02 июня 2010

Я не понимаю, что не так в моем очень простом приложении с поворотом устройства:

  • Я построил свой вид с помощью построителя интерфейса. (См. Снимок экрана здесь )
  • Я указал UIInterfaceOrientation UIInterfaceOrientationLandscapeRight в моем файле info.plist.
  • У меня был (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {return YES;} в моем корневом контроллере представления.

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

Я прочитал много постов и документации о ротации UIView, но я не нашел ничего, чтобы решить эту проблему (я пытался поиграть с view.frame и view.bounds без какого-либо успеха).

У кого-нибудь есть идея?

Большое спасибо.

С уважением. Себастьен.

1 Ответ

0 голосов
/ 02 июня 2010

Возможно, одно из ваших представлений не имеет правильного размера.

После поворота оно все еще имеет свои старые границы, например, 320 x 460. Поскольку представления обычно не обрезают содержащиеся в них представления, выНе вижу разницы.

С другой стороны, события доставляются только в представления, содержащиеся в границах их суперпредставлений.

...