我知道这个问题已经被问过很多次,但我无法使其正常工作。简而言之,我的UIWebview引入了一些具有不固定高度(宽度始终相同)的HTML,我只想根据内容更改高度。
我尝试了许多在网上找到的解决方法,但我的问题是webview将更改为正确的大小,但仅持续了短暂的一秒钟,然后又闪回到原始大小。
我应该指出的是,我的这个视图是由segue调用的,这是我能想到的唯一不同的事情!我想知道代码是否有效,但当segue完成交叉淡入淡出,翻转或其他操作时,它会重新绘制webview。
这是我的当前代码(我尝试了许多修复程序,包括大多数Java版本都做同样的事情),我还玩过scalesPageToFit和srollEnabled以及Storyboard中的一些选项。
我尝试了许多在网上找到的解决方法,但我的问题是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);
}
日志显示;
初始大小: 176.000000 完成大小: 246.000000
有人知道为什么Webview看起来很好,但只能持续足够长时间让我注意到,然后就“缩小”了吗?