私はテーブルビュー付きナビゲーションコントローラを持っています。セルの1つをクリックすると、ビューにuiwebviewが表示されます。あなたはYouTubeのページに移動します。uiwebview youtubeランドスケープで開始サムネイルは回転時にサイズ変更されません
あなたがポートレートのテーブルビューにいて、セルをクリックすると、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.は、それがポートレートモードでは、すべての時間をロードする次元でロードするサムネイルを取得する姿勢変更 OR 上/リロードのサイズを変更するだけで、サムネイルを取得しますそれがランドスケープで開始された場合。
あなたののUIViewControllerクラスでこのメソッドをオーバーライドして、そこにサイズ変更を行う必要があります