Я использовал этот ответ ( XCode: Как изменить макет представлений между альбомным и портретным режимом ), чтобы создать раскадровку, которая складывает представление изображения и представление таблицы друг на друга в портретном режиме и рядом в альбомном режиме. Когда я меняю ориентацию, все отлично работает в Xcode. Кроме того, он отлично работает на симуляторе для iPhone 11. Однако, когда я устанавливаю и запускаю свой физический iPhone X, портретный режим отображается нормально, но при переходе в альбомный режим кажется, что параллельный дисплей летает. с экрана, и все, что я вижу, это панель навигации. Я также воспроизвел это без панели навигации.
Я заранее извиняюсь, если скриншотов, которые я включаю, недостаточно для устранения этой проблемы, и я рад предоставить что-нибудь еще.
Ниже приведены снимки экрана, показывающие различные ограничения (и общие ограничения) для каждой ориентации.
Шаги для создания:
- Добавление представления изображения в контроллер представления нового проекта.
- В книжной ориентации нажмите «Варьировать по чертам», выберите «Высота» и «Ширина».
- Добавьте ограничения, ведущие, верхние и конечные, а также высоту.
- Щелкните " Done Varying "
- Изменить ориентацию на альбомную
- В альбомной ориентации нажмите" Vary for Traits ", выберите" Высота "и" Ширина ".
- Добавить интерлиньяж, верх, и нижние ограничения и ширину.
- Нажмите «Готово, изменение»
- Работает на раскадровке и симуляторе
- Не работает на физическом устройстве
Ограничения ландшафта