2010-07-22 2 views
5

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

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

Любые идеи?

ответ

3

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

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

1

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

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

Смежные вопросы