У меня есть контроллер навигации со столом. Когда вы нажимаете на одну из ячеек, он нажимает на представление с помощью uiwebview. Вы попадаете на страницу YouTube.uiwebview youtube, начиная с пейзажа thumbnail изменяет размер при повороте
Когда вы находитесь на столе в портрете и нажимаете на ячейку, вы видите страницу YouTube в портрете. При изменении ориентации миниатюра видео не обновляется. Таким образом, миниатюра меньше. Это отлично. Я на самом деле предпочитаю его меньше. Все содержимое, которое будет потреблять 2 строки, будет потреблять 1 строку. Итак, другими словами, все остальные настраиваются для новых измерений.
Проблема возникает, когда вы начинаете с пейзажа. Поскольку миниатюра не изменяет размер при изменении ориентации, переключаясь в портретный режим, изображение теперь отключается от экрана, а остальная часть содержимого настраивается правильно.
[webVIew refresh];
действительно работает, но он, очевидно, снова загружает всю страницу. Поэтому в зависимости от подключения будет мерцание или, возможно, сайт будет белым до его полной загрузки (при более медленных соединениях).
Я также попробовал загрузить веб-сайт в iframe. Вчера я задал аналогичный вопрос, это было для локальных страниц, которые я создавал. Ответ на этот вопрос состоял в том, чтобы положить <meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=1.0;'>
в голову. Поэтому я попробовал это с iframe и получить страницу. Для начала это казалось глупым взломом, но я был готов туда пойти. Он даже не загрузил бы страницу. Я думаю, потому что страница youtube я загружаю перенаправления на другую страницу. После дальнейших исследований казалось, что в iframe есть другие проблемы, такие как прокрутка.
Так что мой вопрос, как я: A. Получить только маленькую картинку, чтобы изменить размер/перезагружать об изменении ориентации ИЛИ B. Получить миниатюру для загрузки в размерах он будет загружен в портретном режиме все время, даже если он был запущен в ландшафте.