我知道这已被多次询问但我无法让它工作.简而言之,我的UIWebview引入了一些没有固定高度的HTML(宽度始终相同),我只想要相应地改变高度.
我已经尝试了一些我在网上找到的修复但我的问题是webview会改变到正确的大小,但只是短暂的一秒,然后在电影回到原始大小.
我应该指出,我的这个观点是由一个segue调用的,这是我能想到的唯一不同的东西!我想知道代码是否有效但是当segue完成交叉淡入淡出,翻转或其他什么时它会重新绘制webview.
这是我当前的代码(正如我所说,我已经尝试了许多修复,包括Java版本,其中大多数都做同样的事情),我还使用了scalesPageToFit和srollEnabled以及Storyboard中的一些滴答.
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Starting Size : %f", headerWebView.frame.size.height);
headerWebView.scalesPageToFit = YES;
headerWebView.scrollView.scrollEnabled = NO;
CGRect frame = headerWebView.frame;
frame.size.width = frame.size.width; // I used this to test, I put 200 in and it changes then flicks back too
frame.size.height = 1;
headerWebView.frame = frame;
frame.size.height = headerWebView.scrollView.contentSize.height;
headerWebView.frame = frame;
NSLog(@"Finished Size : %f", headerWebView.frame.size.height);
}
Run Code Online (Sandbox Code Playgroud)
日志说;
起始尺寸:176.000000成品尺寸:246.000000
任何人都知道为什么Webview看起来很好,只有足够长的时间让我注意然后"收缩"回来?
可能重复:
如何确定UIWebView的内容大小?
海吉斯,
我在将htmlString输入到UIWebView时遇到了问题,我在iphone中设置了webview的帧高度总是265.
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 41, 320, 265)];
Run Code Online (Sandbox Code Playgroud)
是否有任何属性可以获取UIWebView的内容高度.
如果我只得到一两行内容,那么它在两行之下看起来很奇怪.我怎样才能让它变得动态.请建议任何解决方案.
谢谢,Madan Mohan.