gpt4 book ai didi

ios - 为什么我的 UIWebView 框架没有正确调整大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:03 25 4
gpt4 key购买 nike

我用 XIB 做了完全相同的事情并且它有效,但我的 Storyboard版本有问题。

这是我的 UIWebView 委托(delegate)代码

#pragma mark - UIWebViewDelegate Protocol Methods
- (void)webViewDidFinishLoad:(UIWebView *)webView {

CGRect frame = webView.frame;
frame.size.height = webView.scrollView.contentSize.height;
_webView.frame = frame;

NSLog(@"Webview Frame height is %f", _webView.frame.size.height);

_scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width, _headerImageView.frame.size.height + webView.frame.size.height);

NSLog(@"scrollview content height is %f", _scrollView.contentSize.height);

}

NSLog 显示正确的 webview 框架高度约为 800 点。 Scrollview 内容大小在 1000 点左右是完美的。

我的 ScrollView 设置为红色背景。所以你可以在这里看到 webview 框架在屏幕上只有大约 500 点,其余内容被切断。

有什么想法吗?谢谢!

enter image description here

最佳答案

问题是自动布局负责 web View 的框架和 ScrollView 的内容大小。您可以设置它们,当然,如果您随后阅读它们,您将阅读您刚刚设置的内容;但你只是在误导自己,因为然后(在你的方法之外)出现自动布局并将它们设置为真实的,而你看到(而不是你无意义的 NSLog 读数)是结果自动布局的设置。您需要正确配置约束,以便自动布局执行您希望它执行的操作。

.xib 文件中未启用自动布局,因此您没有遇到此行为。但它已在您的 Storyboard中打开。

关于ios - 为什么我的 UIWebView 框架没有正确调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26691103/

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