如何将自动调整蒙版添加到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];
答案 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;