9

UIWebView に一連のタイル画像を表示していますが、UIWebview の初期ズームと表示位置をプログラムで設定したいと考えています。

どうやってそうするのですか?

4

5 に答える 5

8

UIWebView の属性 scalesPageToFit を YES に設定します。次に、Web ページが収まるようにスケーリングされ、ユーザーはズームインおよびズームアウトできます。

于 2010-04-06T07:42:37.497 に答える
2

これを使用できます:

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

それはあなたの問題の解決策かもしれません。

于 2012-02-27T10:53:22.170 に答える
1

注:この回答は2009年のものです。より文明化された時代のより良い解決策の1つをご覧ください。


UIScrollView のプログラムによるスクロールは、解決された問題になりました。github.com/andreyvit/ScrollingMadness/ で、UIScrollView ズームがどのように (そしてなぜ) 機能するか、サンプル プロジェクト、および必要なズーム マジックをカプセル化する ZoomScrollView クラスについて詳しく説明しています

したがって、Andy がアドバイスしたように、おそらく UIScrollView 内に画像を配置する必要があります。

于 2009-05-07T22:19:13.680 に答える
0

あなたが望むことをするための文書化された方法があるようには見えません。問題を半分しか解決しない代替手段は、UIScrollView を使用することです。UIScrollView 内に UIImageViews を配置し、スクロール ビュー内の任意の位置にスクロールできます。ただし、プログラムでビューをズームすることはできません。SDK ファイルにレーダーを追加する必要があると思われる場合は、http: //bugreport.apple.com/を参照してください。

于 2009-03-23T18:00:21.057 に答える