2

マスター コントローラーが縦向きでも常に表示される Split View コントローラー インターフェイスを使用しています。詳細ビューの 1 つは、UIWebView を含む UIViewController であり、UIWebViewDelegate を実装します。

この UIViewController (およびネストされた Web ビュー) のサイズは、Interface Builder で設定された 450 x 960 です。ただし、何らかの理由で、ビューが読み込まれると、Web ページが 768 x 1024 のサイズで取得されます (これは、screen.height と screen.width の JavaScript アラートを実行して確認しました)。これにより、ロードされた Web ページのほとんどが右側に「ステージ外」に表示され、レスポンシブ デザインが役に立たなくなるという不幸な結果が生じます。さらに奇妙なことに、webViewDidFinishLoad でビューと webview の両方のフレームと境界をログに記録すると、両方とも 450 x 960 の適切なサイズを示します。

これがViewDidLoadの内容です

self.loginWebView.delegate = self;
[loginWebView setScalesPageToFit:YES];
[loginWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.smashingmagazine.com/"]]];

マスターView Controllerが常に表示されているにもかかわらず、viewcontrollerやwebviewが画面全体を占めるようにサイズ変更されているかのようです。ここで何が欠けていますか?

4

0 に答える 0