我使用XIB进行了完全相同的操作,并且可以正常工作,但是我的情节提要版本有问题。
这是我的UIWebView委托代码
#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正在显示大约800点的适当Webview框架高度。Scrollview内容大小非常完美,大约1000点。
我的滚动视图设置为红色背景。因此,您可以在此处看到webview框架在屏幕上只有约500个点,其余内容已被截断。
有任何想法吗?谢谢!
问题在于,自动布局会同时影响Web视图的框架和滚动视图的内容大小。您可以设置它们,当然,如果您随后阅读它们,那么您将阅读刚刚设置的内容。但是您只是在误导自己,因为随后(在您的方法之外)自动布局出现并对其进行了设置,而您所看到的(与无意义的NSLog读数相反)是自动布局设置的结果。您需要正确配置约束,以便自动布局可以实现您想要的功能。
.xib文件中未启用自动布局,因此您没有遇到此现象。但是它在情节提要中已打开。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句