ios - WKWebView를 사용하여 동일한 HTML 텍스트를 로드할 때 표시되는 콘텐츠가 때때로 달라지는 이유는 무엇입니까?
阿神
阿神 2017-07-06 10:35:34
0
1
2323

사진에 표시된 대로:

빨간 박스 부분이 WKWebView이고, 왼쪽이 정상 표시, 오른쪽이 비정상 표시입니다.
웹페이지 로딩 완료 콜백에서 웹뷰 적응형 콘텐츠를 실행했습니다:

으아악

왼쪽과 오른쪽에서 얻은 높이는 동일하지만 오른쪽이 완전히 표시되지 않고 확대됩니다.

가장 혼란스러운 점은 로딩이 완료될 때도 있고, 완료되지 않을 때도 있다는 것입니다.

저를 더욱 혼란스럽게 만드는 것은 게으른 로드를 작성하여 1초 동안 지연시키면 이때 표시가 다시 정확해진다는 것입니다.

으아악

WKWebView 대신 UIWebView를 사용하면 이 문제가 발생하지 않습니다.

페이지가 가끔 완전히 표시되지 않는 이유를 알려주실 수 있나요? . . 미리 감사드립니다

阿神
阿神

闭关修行中......

모든 응답(1)
代言

저도 가끔 이런 상황이 발생했습니다. 페이지 내용이 완전히 표시되지 않습니다. 나중에 didFinishNavigation 有时候会调用多次, 而第一次的时候webView.scrollView.contentSize打印为(width = 0, height =0). 所以在isFinishLoading 后, 直接设置webView.height就会出现内容不全.
解决:
判断webView.scrollView.contentSize.height为非0, 再设置webView.height; 或者用KVO监听webView.scrollView.contentSize 값이 모두 변경되었음을 확인했습니다.


판사 키

으아악

KVO는 contentSize

를 모니터링합니다. 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿