1

私は、UIWebViews のコンテンツを小さい方 (幅が 320 ポイント以上) にスケーリングするための 2 つのアプローチに精通しています。

最初の方法は、Web ビューと scalesPagesToFit プロパティで適切なフレーム サイズを設定することです。これは正常に機能しますが、コンテンツが簡単に消費されないようなサイズで表示される可能性があります。

もう 1 つの方法は、JavaScript を挿入してコンテンツの viewPort 幅をプログラムで設定することです。これは、モバイル プレゼンテーション (レスポンシブ Web デザインなど) を目的としたサイトで機能します。モバイル消費用にコーディングされた Web サイトを提示している場合、これを使用した結果は、scaleToFit プロパティを使用するよりもコンテンツの読みやすさの点ではるかに優れています。

問題は、これら 2 つのアプローチが相互に排他的であるように思われることです。レスポンシブ デザインを備えていないサイトのコンテンツをスケーリングし、JS を挿入して viewPort を設定すると、scalesToFit の適切な作業を台無しにする判読不能なコンテンツ フレームが作成されます。

ページが JavaScript インジェクションに期待どおりに応答し、プレゼンテーション サイズに合わせてサイトを最適化する場合と、ページが JavaScript に応答しないが注入すると自動スケーリングが元に戻される場合を、プログラムで検出する方法はありますか?

4

0 に答える 0