8

ユーザーがUIWebviewのタブを選択すると、サブビューとして読み込まれるがありますUISegmentedControl。どういうわけか、許可することができませんpinch/zooming。メソッドに次のコードを設定したviewDidLoad:ので、動作するはずです。

self.myWebView = [[[UIWebView alloc] initWithFrame:self.view.frame] autorelease];
self.myWebView.backgroundColor = [UIColor whiteColor];
self.myWebView.scalesPageToFit = YES;
self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.myWebView.delegate = self;
[self.view addSubview: myWebView];

UIWebViewNIBからをロードして、プログラムで作成してみましたが、役に立ちませんでした。足りないものはありますか?Webビューがピンチとズームを無視する原因は何ですか?

ありがとう!

4

7 に答える 7

9
  [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];

適切な解決策のようです

于 2010-12-14T06:53:24.653 に答える
7

ビューポートを設定することでこれを解決しました:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=1"/>

幸運を

于 2011-01-19T14:14:39.100 に答える
6

を設定しているようautoresizingMaskです。UIWebViewこれは、初期サイズがで作成したことを意味しますCGRectZeroか?ドキュメントを操作できますか?つまり、スクロール/タップは機能しますか?

于 2010-02-28T13:49:55.163 に答える
4

私の経験では、UIWebViewをロードする前にscalesPageToFitを設定する必要があります。これは、viewDidLoadなどの前に設定することを意味します。私が行うことは、「shouldStartLoadWithRequest」で設定することです。

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    //make sure that the page scales when it is loaded :-)
    theWebView.scalesPageToFit = YES;
    return YES;
}

ドキュメントの私の解釈は、scalesPageToFitプロパティがページのロード方法を指示するというものです。事後に物事を変えることはありません。

お役に立てれば。

于 2011-04-19T02:31:45.933 に答える
2

ご参考までに:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=1"/>

動作しますが

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=YES"/>

iPhoneにはありません。ドキュメントには、yes/noを使用するように記載されています。この場合、ケースが重要だと思います。obj-cでは、値はYES/NOおよび1/0です。

于 2011-04-27T16:34:55.197 に答える
1

マルチタッチを有効にする必要があります。ピンチには、画面上で複数の指が含まれます。

[myWebView setMultipleTouchEnabled:YES]

于 2010-10-10T10:21:20.717 に答える
1

これは、Appleがwebviewクラスリファレンスで提案していることです。

重要:UIScrollViewオブジェクトにUIWebViewまたはUITableViewオブジェクトを埋め込まないでください。これを行うと、2つのオブジェクトのタッチイベントが混同され、誤って処理される可能性があるため、予期しない動作が発生する可能性があります。

于 2011-05-23T13:25:04.757 に答える