【发布时间】:2023-03-05 05:30:01
【问题描述】:
我知道这已经被问了很多次,但我无法让它工作。简而言之,我的 UIWebview 引入了一些具有非固定高度(宽度始终相同)的 HTML,我只希望高度相应地改变。
我已经尝试了一些我在网上找到的修复方法,但我的问题是 web 视图会更改为正确的大小,但只是短暂的一秒钟,然后会快速恢复到原始大小。
我应该指出,我的这种观点是由一个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 看起来不错,只要足够长的时间让我注意到然后“缩小”回来?
【问题讨论】:
标签: iphone xcode uiwebview resize height