Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIWebview调整高度以适应内容_Iphone_Xcode_Uiwebview_Resize_Height - Fatal编程技术网

Iphone UIWebview调整高度以适应内容

Iphone UIWebview调整高度以适应内容,iphone,xcode,uiwebview,resize,height,Iphone,Xcode,Uiwebview,Resize,Height,我知道这已经被问了很多次了,但我无法让它发挥作用。简言之,我的UIWebview引入了一些高度不固定(宽度总是相同)的HTML,我只希望高度相应地改变 我在网上找到了很多修复方法,但我的问题是webview将更改为正确的大小,但只会更改一秒钟,然后在flicks中恢复为原始大小 我应该指出,我的这个观点是由一个segue调用的,这是我唯一能想到的不同之处!我想知道这段代码是否有效,但当segue完成时,它会出现交叉淡入、翻转或其他情况,然后会重新绘制网络视图 这是我当前的代码(正如我所说,我已经

我知道这已经被问了很多次了,但我无法让它发挥作用。简言之,我的UIWebview引入了一些高度不固定(宽度总是相同)的HTML,我只希望高度相应地改变

我在网上找到了很多修复方法,但我的问题是webview将更改为正确的大小,但只会更改一秒钟,然后在flicks中恢复为原始大小

我应该指出,我的这个观点是由一个segue调用的,这是我唯一能想到的不同之处!我想知道这段代码是否有效,但当segue完成时,它会出现交叉淡入、翻转或其他情况,然后会重新绘制网络视图

这是我当前的代码(正如我所说,我已经尝试了许多修复程序,包括Java版本,其中大多数都是这样做的),我还使用了scalesPageToFit和srollEnabled以及故事板中的一些标记

-(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);
}
日志说

起始规模:176000000 成品尺寸:246000000

有人知道为什么Webview看起来很好,只是足够长的时间让我注意到,然后“收缩”回来吗

有人知道为什么Webview看起来足够长吗 让我注意到然后“退缩”回来

我想说,它看起来很好,因为您正在显示正在发生的更改。为什么不在视图生命周期或甚至webViewDidFinishLoading中的某个早期点隐藏web视图?我正在从IB共享我的布局设置,以防可能提供进一步的帮助。请告知这是否有帮助,或者是否需要其他信息。我使用的是弹簧和支柱,而不是自动布局。我会尝试这些方法,看看它是否适合你

隐藏我的web视图数据加载可防止用户在我的所有设置/数据就位之前看到任何内容

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

谢谢你提供的信息,出于其他原因,我最终选择了另一种方式。然而,我确实关闭了autolayout,并使用了弹簧和支柱,在其他地方修复了许多问题。@RecycledSteel-很高兴事情解决了。你愿意接受我的回答来回答你原来的问题吗?