gpt4 book ai didi

ios - 在 UIScrollView 内滚动时,调整大小的 UIWebView 返回到原始大小

转载 作者:行者123 更新时间:2023-12-01 17:40:25 27 4
gpt4 key购买 nike

我在顶部有一个带有某些详细信息、标签等的 UIScrollView,在底部有一个带有 HTML 内容的 UIWebView。 (我知道我不应该将 UIWebView 放在 UIScrollView 中,但我需要所有内容都是可滚动的,而不仅仅是 webview)。

我的步骤是:

1)我设置UIWebView scrollEnabled=NO ,并计算 UIWebView 内容大小并更新其框架:(在 webViewDidFinishLoad:(UIWebView *)webView 中)

CGRect WebViewFrame = webView.frame;
WebViewFrame.size.height = 1;
webView.frame = WebViewFrame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
WebViewFrame.size = fittingSize;
webView.frame = WebViewFrame;

2) 我计算所有 UIScrollView 的内容并将其更新为 contentSize :
CGFloat contentHeight = 0;
contentHeight += mainInfoView.frame.size.height;
contentHeight += .......
contentHeight += webView.frame.size.height;
[scrollView setContentSize:CGSizeMake(scrollView.frame.size.width, contentHeight)];

起初,这似乎工作得很好,UIWebView 被调整到正确的大小,并且 UIScrollView 的 contentSize 似乎按预期扩展。

问题 是当我滚动或移动 ScrollView 时,UIWebView 立即恢复到原来的大小,我认为 UIScrollView contentSize 也会发生变化。
我不知道为什么。

任何帮助将不胜感激!

最佳答案

您很可能正在使用 autolayout
禁用自动布局属性。

发生的原因:自动布局将使用当前约束将 View 更新到其原始位置。

关于ios - 在 UIScrollView 内滚动时,调整大小的 UIWebView 返回到原始大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com