在webview上自动调整掩码没有任何区别

时间:2013-04-24 13:34:22

标签: ios objective-c uiwebview autoresizingmask

如何将自动调整蒙版添加到webview。

我试过这个

[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];

2 个答案:

答案 0 :(得分:2)

[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完全填满其父视图

N.B。     [self.webview reload]; 不重绘webview但重新加载html页面

答案 1 :(得分:0)

我怀疑你的键盘正在webView的父视图上显示。如果父视图没有更改大小,则webView将无需执行任何操作。

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

self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight;