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

Web视图弹簧和StrutsWeb视图设置

链接地址: http://www.djcxy.com/p/13549.html

上一篇: UIWebview resize height to fit content

下一篇: displaying widget on top of widget