2016-08-08 2 views
1

고정 크기 (예 : 미리 정의 된 너비 x 높이 조합)로 UIWebView에 HTML을 맞추는 것이 요구됩니다. 이러한 크기는 개발자가 지정할 수 있습니다. HTML에 관해서는 동적 요소를 갖는 다른 HTML을 추가로로드하는 스크립트가 포함되어 있습니다. 동적 html은 기본적으로 리치 미디어 광고 (광고)이므로 런타임에 알 수없는 특성을 갖습니다. 내가 비슷한 SO에 대한 질문에 대해 게시 된 몇 백 개 솔루션 중에서 시도 : 메타 뷰포트의 폭을 변경 & 높이를 웹뷰 (https://developers.google.com/webmasters/mobile-sites/mobile-seo/responsive-design & & http://webdesignerwall.com/tutorials/viewport-meta-tag-for-non-responsive-design) 캔버스 & 사업부의 프로그래밍 방식으로 동적 HTML을 UIWebView에 맞게 크기 조정/조정

  • CSS 업데이트의에

    1. 요소 너비/최대 너비 & 스크립트 태그 (http://codetheory.in/scaling-your-html5-canvas-to-fit-different-viewports-or-resolutions/, HTML Content fit in UIWebview without zooming out)
    2. 자바 스크립트 인젝션을 통해 웹 뷰의 높이/최대 높이 (HTML을 구성하는 주요 요소 인 테스트에 기반) 캔버스 & div 요소를 업데이트하십시오.

    문제 : 위의 3 가지 변경 내용이 적용되었거나 조합으로 웹보기 내부에서 HTML이 제대로 렌더링되지 않는 문제. 요소가 오버플로되거나 축소되어 결과적으로 디스플레이가 결코 '올바르지 않습니다'. 이것은 HTML 요소의

    • 레이아웃을 제어 할 수 없기 때문에 그들이 함께 작업하고 잘못
    • 초기 HTML을 수있는 권고하지 않습니다 변경 때문에이 혼자 그 크기에 따라 완전히 불가능하다고 믿고 날 리드 '전체 div가 캔버스로 왜곡되는 HTML을 발생시키는 전술 한 방법을 적용하는 등
    • 'div가 아닌 다른 요소 캔버스 다른 HTML로드 그 폭에 상관없이 동일한 방식으로 처리 될 & 높이

    아무도 노력하지 않아 위에서 시도한 접근법의 실제 코드를 게시하지 않았습니다. & 동적 HTML을 수용하지 않을 것이라고 생각합니다. 나는 막 다른 길에 서서 누군가가 내 신념을 확인하고 그 신빙성을 확인하거나 해결책을 제시 할 수 있다면 감사 할 것입니다. 그런 해결책이 앱 레벨 (UIWebView에서)에서 가능하지 않다고 말하면 아마도 html 공급자가 대신 크기 기반 HTML을 제공하도록 설득 할 수 있습니다. 어떤 도움을 주셔서 감사합니다.

  • 답변

    0
    - (void)webViewDidFinishLoad:(UIWebView *)webView { 
         CGRect newBounds = webView.bounds; 
         newBounds.size.height = webView.scrollView.contentSize.height; 
         webView.bounds = newBounds; 
    } 
    

    (뉴저지)

    +0

    이 작동하지 않습니다. 이렇게하면 웹 뷰의 내용이 다른 크기가 아닌 크기가 조정됩니다. – akdsouza

    관련 문제