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 应该始终完全填充它的父视图

注意 [self.webview 重新加载];不重绘 webview 但重新加载 html 页面

于 2013-04-24T14:02:46.243 回答
0

我怀疑您的键盘显示在 webView 的父视图上。如果父视图不改变大小,则 webView 将无事可做。

另外,我怀疑你真正想要的是:

self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
于 2013-04-24T13:58:52.617 回答