1

webview を使用しているカスタム ブラウザーがあります。ビュー コントローラーが読み込まれると、webview は上から (0,40) の位置に配置されます (上の 40 ピクセルはアドレス バー用です)。ここで、ユーザーが webview をタップすると、アドレス バーを画面から削除し、webview を画面の上部 (0,0) に移動します。ただし、webview は古い位置 (0,40) に固執します。origin.y を何か大きなものに変更しても、同じ場所に残ります。以下のコードは、webview を移動しようとしている方法です。

webView.frame = CGRectMake(0,1000,self.view.frame.size.width,self.view.frame.size.height);
    [self.view addSubview:webView];

コードに問題がある場合はお知らせください。

4

1 に答える 1

0

これを試して :

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
  myWeb.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height);
}

私のためにうまく働いています。

また、textField などの他のものを非表示にするか、superView から削除する必要があります。

于 2013-08-14T18:15:57.867 に答える