2011-07-05 9 views
0

iPhoneG用のPhoneGapベースのアプリケーションを開発しました。これはとてもうまく動作します。アプリはChildBrowserというIPhone PhoneGapプラグインを使用しています。プラグインはすごく機能しますが、私は自分の必要性を満たす目的で自分自身をコーディングするための2つの機能がありませんでした。iOSプログラムでピンチを

  1. WebViewの読み込みページでJavaScriptを実行できる機能がいくつかあります。私はそれをして、それは働いている。
  2. 2つのパラメータ(xとy座標)をとり、読み込みが終わるとすぐにwebview内のWebページをズームする機能が必要です。

私はte関数とすべてのJSのものを作成できますが、プログラムで実際にズームイン/ピンチアウトを実行する方法がわかりません。私はScrollViewについて読んでいますが、WebViewでどのように動作させることができるのですか? WebViewにメソッドのプロパティがありますか(いいえ)、Webページを拡大できますか?

答えて

0

実際には、UIWebViewがデフォルトでズーム可能です。

あなたは、あなたのHTMLファイルに次の行を持っているかどうかを試してみて、確認することができます。

<meta name = "viewport" content = "user-scalable = no"> 

これはズームを防ぐことができます。あなたの最初の質問については、あなたが(look here)を介してJSを実行することができ

–stringByEvaluatingJavaScriptFromString: 

、あなたはのUIWebViewの読み込みが完了するとき、いくつかの動作をトリガーする場合は、UIWebView's delegate使用することができます。

– webViewDidFinishLoad: 
+0

おかげで多くを学ぶことができます。実際に私はすでにこれを試して、それはうまく動作しますが、すべてのページではありません。いくつかのページでは、この方法でページのCSSレイアウトが分割されます。 – Neutralizer

0

htmlページヘッダーのビューポートメタタグに入れた内容に応じて、webviewのズーム機能を有効にするかどうかを検討します。

<meta name="viewport" content="width=320, user-scalable=no">

ズームを可能にするためにWebViewのを防ぐことができます、あなたはそれについて返信用here

関連する問題