2015-02-18 4 views
0

Пройдя несколько вводных быстрых и играя с Xcode, и у меня в основном есть страница с цветными квадратами, цветом фона и т. Д. Не делает ничего. Проблема в том, когда я скомпилирую код, который он будет запускать в симуляторе, просто отлично и показать все идеально, НО, когда я вращаю устройство, все исчезает, и это только дает мне пустой белый экран. Вращение направо или налево делает это. Единственное представление, которое показывает это, - это оригинальный вертикальный вид (для всех iPhone-устройств, которые я тестировал через симулятор).Почему симулятор iOS отображает пустой экран при повороте устройства?

Xcode 6.1.1 и iOS Simulator 8.1 используются на моем MacBook Air с OSX 10.9.5.

На общей странице приложения я уже установил флажок в разделе Информация о развертывании, в которой отмечены флажок «Пейзаж справа и слева». Раскадровка установлена ​​на Любые H и Любые W.

Я не уверен, что я делаю неправильно, и это был довольно сложный поиск, так как я до сих пор не знаком с разработкой iOS. Я не уверен, что использую правильные слова или что-то еще, потому что я не могу найти ответ.

Резюме:

App отображается правильно в IOS Simulator, книжной, но никакие другие виды не работают и будут отображаться пустой белый экран вместо.

+0

Применить ограничения. – Avis

ответ

0

У вас нет правильной автоматической компоновки UIConstraint s, установленной в построителе интерфейса. Проверьте представление схемы документа в построителе интерфейса и убедитесь, что у вас есть соответствующие ограничения, установленные для каждого представления.

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

Отметьте это Apple documentation, он покажет вам шаг за шагом, как решить вашу проблему.

0

Похоже, что вы не установили свои ограничения соответствующим образом. Попробуйте установить верхние и ведущие ограничения для каждого из ваших просмотров на что-то меньше 320 (должно охватывать все размеры устройства). Исправьте свои предупреждения, затем повторите попытку. Я считаю, что взгляды просто с экрана.

1

Чтобы узнать, действительно ли ваши представления нарисованы и как раз вне экрана, как другие предложили захватить иерархию представлений. Перейдите в «debug» в меню, а затем в иерархии просмотра захвата «просмотр отладки». Это приостановит ваше приложение и создаст трехмерное представление всего вида на вашем экране, которое вы можете перемещать, щелкая и перетаскивая.

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

+2

Большой совет по использованию 'View Debugger' (ссылка на docs: https://developer.apple.com/library/ios/recipes/xcode_help-debugger/using_view_debugger/using_view_debugger.html). Это всегда должно быть первым шагом в попытке исправить проблемы с изображением/автозапуском. –

+0

@RoboticCat Я нашел его неоценимым с тех пор, как начал его использовать. –

+0

Благодарим вас за советы. Я играл в приложение, iOS Simulator подошел, и проблема была там. Затем я пошел в Debug в xCode и нажал на иерархию представления захвата - изображение есть. Он также отображается в iOS Simulator, за исключением того, что изображение не вращается вместе с устройством. Когда я поворачиваю экран, это походит на физическое вращение телефона, но не изменение картины, чтобы быть в пейзаже вообще. Поэтому, удерживая изображение в плане телефона, я вижу портрет сбоку.Ничего не появляется в маленьком окне отладки внизу xcode Есть ли у меня еще одна проблема, кроме ограничений? –

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