UIWebview调整高度以适应内容
我知道这已被问了很多次,但我不能得到它的工作。 总之,我的UIWebview引入了一些没有固定高度的HTML(宽度总是相同),我只是希望高度相应地改变。
我已经尝试了一些我在网上找到的修复程序,但是我的问题是,webview会更改为正确的大小,但仅适用于短暂的一秒,然后再弹回到原始大小。
我应该指出,我的这个观点是由一个segue调用的,那是我能想到的唯一不同的东西! 我想知道如果代码的作品,但当赛格完成交叉淡入淡出,翻转或任何它然后重绘web视图。
这里是我当前的代码(正如我所说的,我已经尝试了很多修补程序,包括其中大部分都是相同的Java版本),我还玩过了scalesPageToFit和srollEnabled以及Storyboard中的一些tick。
-(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);
}
日志说:
起始尺寸:176.000000成品尺寸:246.000000
任何人都有一个想法,为什么Webview似乎很好,只要我注意到,然后“缩小”回来?
任何人都有一个想法,为什么Webview似乎很好,只要我注意到,然后“缩小”回来?
我会说它看起来很好,因为你正在发生变化。 为什么不在视图生命周期的某个早期点甚至在webViewDidFinishLoading中隐藏Web视图? 如果可能会提供进一步的帮助,我将从IB分享我的布局设置。 请告知这是否有帮助或是否需要其他信息。 我使用弹簧和支柱而不是自动布局。 我会尝试这些方法,看看它是否适合你。
隐藏我的网络视图数据加载阻止用户看到任何东西,直到我的所有设置/数据都到位。
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView setAlpha:0];
[webView loadData:[dataString dataUsingEncoding:NSUTF8StringEncoding] MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:baseURL];
[UIView animateWithDuration:0.1 animations:^{
[webView setAlpha:1.0];
} completion:nil];
链接地址: http://www.djcxy.com/p/13549.html