UIWebView に一連のタイル画像を表示していますが、UIWebview の初期ズームと表示位置をプログラムで設定したいと考えています。
どうやってそうするのですか?
UIWebView の属性 scalesPageToFit を YES に設定します。次に、Web ページが収まるようにスケーリングされ、ユーザーはズームインおよびズームアウトできます。
これを使用できます:
for (UIView *subview in webView.subviews) {
if ([subview isKindOfClass:[UIScrollView class]]) {
((UIScrollView *)subview).bounces = NO;
[((UIScrollView *)subview) setZoomScale:10.5f animated:YES];
}
}
それはあなたの問題の解決策かもしれません。
注:この回答は2009年のものです。より文明化された時代のより良い解決策の1つをご覧ください。
UIScrollView のプログラムによるスクロールは、解決された問題になりました。github.com/andreyvit/ScrollingMadness/ で、UIScrollView ズームがどのように (そしてなぜ) 機能するか、サンプル プロジェクト、および必要なズーム マジックをカプセル化する ZoomScrollView クラスについて詳しく説明しています。
したがって、Andy がアドバイスしたように、おそらく UIScrollView 内に画像を配置する必要があります。
あなたが望むことをするための文書化された方法があるようには見えません。問題を半分しか解決しない代替手段は、UIScrollView を使用することです。UIScrollView 内に UIImageViews を配置し、スクロール ビュー内の任意の位置にスクロールできます。ただし、プログラムでビューをズームすることはできません。SDK ファイルにレーダーを追加する必要があると思われる場合は、http: //bugreport.apple.com/を参照してください。