Кнопка исчезает, когда iPhone вращается - PullRequest
5 голосов
/ 22 июля 2010

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

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

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 22 июля 2010

Если вы настраиваете представление в коде, используйте свойство autoresizingMask.Это то, что устанавливается ограничениями в Интерфейсном Разработчике.Однако это немного отстает от того, что вы видите в Интерфейсном Разработчике.Если вы хотите, чтобы он придерживался нижнего правого угла, установите view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin (что эквивалентно включению пружин справа и снизу в IB. С другой стороны, гибкие ширина и высота работают так, как вы ожидаете.

Пока для суперпредставления autoresizesSubviews установлено значение YES (по умолчанию), оно будет автоматически перемещаться при повороте.

1 голос
/ 22 июля 2010

Это, вероятно, потому что кнопка просто за кадром.Вам необходимо ограничить его в Интерфейсном Разработчике (на вкладке «Размер / макет» окна «Инспектор») или использовать setFrame:, чтобы изменить положение, когда приложение вращается, а затем снова, когда оно поворачивается назад.

Каждый раз, когда устройство вращается, оно будет перемещать элементы на основе кода или того, как оно ограничено в Интерфейсном Разработчике.Если вы не контролируете репозицию, это может создать впечатление, что оно волшебным образом исчезло.

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