사진에 표시된 대로:
빨간 박스 부분이 WKWebView이고, 왼쪽이 정상 표시, 오른쪽이 비정상 표시입니다.
웹페이지 로딩 완료 콜백에서 웹뷰 적응형 콘텐츠를 실행했습니다:
왼쪽과 오른쪽에서 얻은 높이는 동일하지만 오른쪽이 완전히 표시되지 않고 확대됩니다.
가장 혼란스러운 점은 로딩이 완료될 때도 있고, 완료되지 않을 때도 있다는 것입니다.
저를 더욱 혼란스럽게 만드는 것은 게으른 로드를 작성하여 1초 동안 지연시키면 이때 표시가 다시 정확해진다는 것입니다.
으아악WKWebView 대신 UIWebView를 사용하면 이 문제가 발생하지 않습니다.
페이지가 가끔 완전히 표시되지 않는 이유를 알려주실 수 있나요? . . 미리 감사드립니다
저도 가끔 이런 상황이 발생했습니다. 페이지 내용이 완전히 표시되지 않습니다. 나중에
didFinishNavigation
有时候会调用多次, 而第一次的时候webView.scrollView.contentSize
打印为(width = 0, height =0). 所以在isFinishLoading
后, 直接设置webView.height
就会出现内容不全.解决:
判断
webView.scrollView.contentSize.height
为非0, 再设置webView.height
; 或者用KVO
监听webView.scrollView.contentSize
값이 모두 변경되었음을 확인했습니다.판사 키
으아악KVO는 contentSize
를 모니터링합니다. 으아악