2009-03-23 5 views

答えて

1

注:この回答は2009年です。より文明化した年齢については、より良い解決策をご覧ください。


UIScrollViewのプログラムスクロールは、現在解決された問題です。私は、UIScrollViewのズームがどのように機能するのか(なぜその理由があるのか​​)、サンプルプロジェクトと、必要なズームマジックをカプセル化したZoomScrollViewクラスをgithub.com/andreyvit/ScrollingMadness/に持っています。

おそらく、アンディーさんのように画像をUIScrollViewの中に入れてください。

+0

あなたはまったく正しいです。私が今質問に尋ねた時から、あなたの "ScrollingMadness"に似た(完全ではない)方法でやりました。 – Mike

+7

これは、どのようにUIWebViewをスクロールしてズームレベルを設定するのに役立ちますか? –

+0

@BillCheswickおそらくこの回答を削除する時間?それは受け入れられたものですが、そうするかどうかはわかりません。 –

0

文書化されたやり方ではないようです。あなたの問題の半分しか解決しない代替手段は、UIScrollViewを使用することです。 UIImageViewをUIScrollViewの中に配置し、スクロールビューの任意の位置にスクロールすることができます。これにより、ビューをプログラムでズームすることはできません。それがSDKファイルに追加する必要があると思われるものなら、レーダー:http://bugreport.apple.com/

8

UIWebViewの属性scalesPageToFitをYESに設定します。次に、ウェブページが合うように拡大縮小され、ユーザは拡大縮小することができる。

0
for (id subview in webview) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
    } 
} 

このスクロールビューを使用してみてください。

2

あなたはこれを使用することができます:

for (UIView *subview in webView.subviews) { 
    if ([subview isKindOfClass:[UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
     [((UIScrollView *)subview) setZoomScale:10.5f animated:YES]; 
    } 
} 

は、それはあなたの問題を解決することがあります。

+0

なぜWebView.scrollView.minimumZoomScale = 0.5を使用しないのですか? OR webView.scrollView.maximumZoomScale = 20.0;等 – Umair

関連する問題