2011-08-13 7 views
0

私はテストUIWebViewを持っています。私はそれに少量のカスタムHTMLを読み込んだ。何も特別なもの - ページの1つに2ページ、小さなテキスト、小さな画像。私はクラスをテストするためにそれを使用しています。UIWebViewのズーム範囲は非常に限られています

私が持っている1つの問題は、ズームインとズームアウトの能力が非常に限られていることです。 UIWebViewのUIScrollViewのminimumZoomScaleプロパティとmaximumZoomScaleプロパティを設定しても、何かが1.5倍またはそれ以下の比率にリセットされるようです。そして頻繁に設定しようとすると、アプリは非常に不幸になり、クラッシュする傾向があります。

誰でも何が起こっているのか説明できますか?

答えて

0

私はこのJavaScriptタグについて知っています。しかし、私はこのタグを実装する方法を知らなかった。しばらく過ごした後、私は解決策を得ました。
次のコードを試してください。あなたの要求に応じてminimum-scalemaximum-scaleを変更してください。

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    NSString* js = 
    @"var meta = document.createElement('meta'); " \ 
    "meta.setAttribute('name', 'viewport'); " \ 
    "meta.setAttribute('content', 'width = device-width, initial-scale = 1.0,minimum-scale=1.0,maximum-scale=10.0 user-scalable = yes'); " \ 
    "document.getElementsByTagName('head')[0].appendChild(meta)"; 
    [webView stringByEvaluatingJavaScriptFromString: js]; 
} 
関連する問題