Iphone UIWebview调整高度以适应内容
我知道这已经被问了很多次了,但我无法让它发挥作用。简言之,我的UIWebview引入了一些高度不固定(宽度总是相同)的HTML,我只希望高度相应地改变 我在网上找到了很多修复方法,但我的问题是webview将更改为正确的大小,但只会更改一秒钟,然后在flicks中恢复为原始大小 我应该指出,我的这个观点是由一个segue调用的,这是我唯一能想到的不同之处!我想知道这段代码是否有效,但当segue完成时,它会出现交叉淡入、翻转或其他情况,然后会重新绘制网络视图 这是我当前的代码(正如我所说,我已经尝试了许多修复程序,包括Java版本,其中大多数都是这样做的),我还使用了scalesPageToFit和srollEnabled以及故事板中的一些标记Iphone UIWebview调整高度以适应内容,iphone,xcode,uiwebview,resize,height,Iphone,Xcode,Uiwebview,Resize,Height,我知道这已经被问了很多次了,但我无法让它发挥作用。简言之,我的UIWebview引入了一些高度不固定(宽度总是相同)的HTML,我只希望高度相应地改变 我在网上找到了很多修复方法,但我的问题是webview将更改为正确的大小,但只会更改一秒钟,然后在flicks中恢复为原始大小 我应该指出,我的这个观点是由一个segue调用的,这是我唯一能想到的不同之处!我想知道这段代码是否有效,但当segue完成时,它会出现交叉淡入、翻转或其他情况,然后会重新绘制网络视图 这是我当前的代码(正如我所说,我已经
-(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-很高兴事情解决了。你愿意接受我的回答来回答你原来的问题吗?