Предварительный просмотр раскадровки не соответствует симулятору или устройству в xCode 6
Я уже давно пытаюсь понять это, либо я глуп, либо Apple, только что сделал это очень сложно. Предварительный просмотр раскадровки не соответствует симулятору или устройству в xCode 6! Я добавил ограничения, чтобы приложение выглядело просто во всех размерах экрана в предварительном просмотре, но оно выглядит беспорядочным, когда я запускаю его в симуляторе или на моем устройстве. помощь!
Вам нужны скриншоты для ответа на мой вопрос?
Я знаю, что у других людей была такая же проблема, но я не могу найти ответы.
![my project, everything looks just fine]()
![the simulator does not look fine (this happens when I run the app on my phone as well, and it happens to all screen sizes in the simulator as well)]()
Ответы
Ответ 1
Раскадровка "Предварительный просмотр" не соответствует симулятору, если у вас есть какие-либо ошибки/конфликты ограничений. У меня была эта проблема, и я нашел этот вопрос, ища ответ.
Как только я разрешил все конфликты, Preview работал. Кажется, что предварительный просмотр должен постоянно показывать, что симулятор будет показывать, чтобы помочь во время установки, но все это из-за шума, если есть конфликты.
Ответ 2
Использование Xcode 6.3.1 и я выполняло ту же проблему (ы). Я обнаружил, что вам не хватает ограничений...
откройте main.storyboard в столбце "Структура", вы увидите несколько красных стрелок, просто нажмите их, и вы увидите, какие ограничения у вас отсутствуют.
Ответ 3
Можно подтвердить, что это было разрешено после устранения всех предупреждений и ошибок, связанных с автоматической компоновкой.
Ответ 4
Я только что исправил проблему с классом размера, установив мои ограничения для компактной ширины/регулярной высоты. Когда я устанавливаю ограничения, специфичные для компактной ширины/любой высоты, он игнорирует мои пользовательские значения.
Надеюсь, что это поможет. Взял меня навсегда, чтобы понять, потому что описание заставило меня поверить, что мой пользовательский макет будет охватывать больше устройств с последним выбором.
Ответ 5
Убедитесь, что у вас установлен последний xcode. У меня была одна и та же проблема, прежде чем я понял, что есть ожидание обновления. Теперь я установил обновление, которое мой просмотр соответствует тому, что появляется на симуляторе.
Ответ 6
Как я понял, это обновление Xcode до последней версии. А затем воссоздали файлы NIB/Storyboard, созданные с использованием предыдущей версии Xcode. Он начал работать. Странное исправление:/
Ответ 7
Это проблема ограничений.
Некоторые ограничения не установлены должным образом или не установлены вообще. Как только все проблемы ограничения будут устранены, вы увидите, что имитатор и предварительный просмотр соответствуют точно!
Ответ 8
Для тех, кто испытывает эту проблему в Xcode 8, и все ваши ограничения на месте (то есть без предупреждений или ошибок), что для меня решило, было выйти симулятор и снова перезапустить приложение через Xcode.