iOS UIWebView 컨텐츠 실제 높이 검색, 스크롤 효과 해제

최근에 만든 것은 UIWebView를 UIScrollView에 끼워 넣고 UISCrollView가 스크롤을 제어하기 때문에 UIWebView의 높이와 내용의 높이가 일치하고 인터넷에서 검색한 코드가 다음과 같다.
<!-- lang: cpp -->htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];

이 코드는 올바르지 않습니다. body가 가져온 offsetHeight는 표시 영역의 높이입니다. 따라서 다음과 같이 수정됩니다.
<!-- lang: cpp -->htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];

scrollHeight는 웹 콘텐츠의 실제 높이입니다.그런 다음 UIWebView 스크롤 효과를 해제해야 합니다. 그렇지 않으면 전체 페이지 스크롤에 영향을 줄 수 있습니다. 코드는 다음과 같습니다.
<!-- lang: cpp -->UIScrollView *tempView=(UIScrollView *)[webView.subviews objectAtIndex:0];  
tempView.scrollEnabled=NO;

UIScrollView의 컨텐츠 높이를 수정합니다.
<!-- lang: cpp -->scrollView.contentSize = CGSizeMake(width, height);

좋은 웹페이지 즐겨찾기