0

自動サイズ変更マスクを Web ビューに追加するにはどうすればよいですか。

私はこれを試しました

[self.webView setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin];
[self.webView reload];

モーダル ダイアログのサイズに応じて、webview のサイズは変わりません。向きが変わった場合は、モーダル ダイアログのサイズを変更して、キーボードがテキスト ボックスを超えないようにします。Webviewのサイズは変わりませんが。

モーダル ダイアログの高さが小さい場合は、webview を一番上にとどめ、高さを小さくしたいです。

また、手動でサイズを変更しようとしましたが、webview はサイズを変更したくありません。これは手動で変更しようとしている私です

self.webView.frame = CGRectMake(self.webView.frame.origin.x, self.webView.frame.origin.y, self.webView.frame.size.width, 0);
[self.webView reload];
4

2 に答える 2

3
[self.webView setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin];

ビューの高さを変更して、ビューの下部と親ビュー コントローラーの下部との間の距離を同じに保つことができることを示します。

self.webView.frame = CGRectMake(self.webView.frame.origin.x, self.webView.frame.origin.y, self.webView.frame.size.width, 0);

ビューの寸法を変更して、同じ原点 x、y、同じ幅を維持し、高さを 0 にすることを示します...

やりたいことは CGRect parentFrame = self.webView.superview.frame self.webview.frame = CGRectMake(0, 0, parentFrame.size.width, parentFrame.size.height); です。

 [self.webView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];

あなたのwebviewは常に親ビューを完全に埋める必要があります

NB [self.webview リロード]; webview を再描画しませんが、html ページをリロードします

于 2013-04-24T14:02:46.243 に答える