1

HTML5/PhoneGapを使ってiOS向けの学習型アプリを開発しているのですが、ズームイン・ズームアウト機能に問題があります。私が知っているように、PhoneGap は UIwebview 内でアプリを実行します。そのため、ズームインズームアウト機能は PhoneGap で自動的に動作するはずですが、Safari ブラウザーでは動作しますが、動作しません。この機能を実装する方法を教えてください。

uiwebview mutitouch も有効に設定しましたが。mainviewcontrollers webviewdidfinish 読み込み中..

[theWebView setMultipleTouchEnabled:YES];

前もって感謝します。ガイドしてください

4

2 に答える 2

2

最後に、iOS電話ギャップアプリにズームインズームアウトを実装しました。

私が得た解決策は、メインビューコントローラーのviewdidLoadメソッドでscalesPageToFitプロパティを設定する必要があるということです。HTML/jsコードを変更する必要はありません

- (void) viewDidLoad
{
[super viewDidLoad];

self.webView.scalesPageToFit = YES;
}

今、その動作。

于 2012-07-10T09:35:43.850 に答える
2

私が得た別の代替ソリューションがあります。メイン/ルート index.html ファイルを変更する必要があります。このようなメタタグを追加します

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.5, user-scalable=yes">

また、mainviewcontroller.m などのネイティブ コードのファイルを編集する必要はありません。

以前のソリューションよりも優れています。

于 2012-07-11T10:42:52.067 に答える