私は、UIWebViewに一連のタイル画像を表示しており、UIWebviewの初期ズームおよびビュー位置をプログラムで設定したいと考えています。iPhone UIWebView - どのようにズームレベルと位置を設定しますか?
どうすればいいですか?
私は、UIWebViewに一連のタイル画像を表示しており、UIWebviewの初期ズームおよびビュー位置をプログラムで設定したいと考えています。iPhone UIWebView - どのようにズームレベルと位置を設定しますか?
どうすればいいですか?
注:この回答は2009年です。より文明化した年齢については、より良い解決策をご覧ください。
UIScrollViewのプログラムスクロールは、現在解決された問題です。私は、UIScrollViewのズームがどのように機能するのか(なぜその理由があるのか)、サンプルプロジェクトと、必要なズームマジックをカプセル化したZoomScrollViewクラスをgithub.com/andreyvit/ScrollingMadness/に持っています。
おそらく、アンディーさんのように画像をUIScrollViewの中に入れてください。
文書化されたやり方ではないようです。あなたの問題の半分しか解決しない代替手段は、UIScrollViewを使用することです。 UIImageViewをUIScrollViewの中に配置し、スクロールビューの任意の位置にスクロールすることができます。これにより、ビューをプログラムでズームすることはできません。それがSDKファイルに追加する必要があると思われるものなら、レーダー:http://bugreport.apple.com/
UIWebViewの属性scalesPageToFitをYESに設定します。次に、ウェブページが合うように拡大縮小され、ユーザは拡大縮小することができる。
for (id subview in webview)
if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
((UIScrollView *)subview).bounces = NO;
}
}
このスクロールビューを使用してみてください。
あなたはこれを使用することができます:
for (UIView *subview in webView.subviews) {
if ([subview isKindOfClass:[UIScrollView class]]) {
((UIScrollView *)subview).bounces = NO;
[((UIScrollView *)subview) setZoomScale:10.5f animated:YES];
}
}
は、それはあなたの問題を解決することがあります。
なぜWebView.scrollView.minimumZoomScale = 0.5を使用しないのですか? OR webView.scrollView.maximumZoomScale = 20.0;等 – Umair
あなたはまったく正しいです。私が今質問に尋ねた時から、あなたの "ScrollingMadness"に似た(完全ではない)方法でやりました。 – Mike
これは、どのようにUIWebViewをスクロールしてズームレベルを設定するのに役立ちますか? –
@BillCheswickおそらくこの回答を削除する時間?それは受け入れられたものですが、そうするかどうかはわかりません。 –