ビューコントローラの1つにWebビューが埋め込まれています。それは600x800のrectを持っています。URLリクエストを行うと、ウェブサーバーに幅768pxと表示されているようです。これは、縦向きのiPad全体の幅です。
HTMLヘッダーにwidth=device-widthが設定されているため、768x ####ページが返され、Webビューの四角形が768未満であるため、Webビューが水平方向にスクロールします。
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
このWebビューを設定して、正しい(小さい)幅をWebサーバーに報告するにはどうすればよいですか?
アップデート
webViewDidFinishLoad内のHTMLで幅を設定するコードセットを見つけましたが、それは機能しますが、これを行うためのより良い方法はありますか?ハックのようです。
NSString *jsCmd = @"var viewport = document.querySelector('meta[name=viewport]');";
jsCmd = [jsCmd stringByAppendingFormat:@"viewport.setAttribute('content', 'width=%i, initial-scale=1.0, user-scalable=1');", (NSUInteger)_webView.frame.size.width];
[_webView stringByEvaluatingJavaScriptFromString:jsCmd];
ありがとう