답변:
UIWebView에서 핀치 및 확대 / 축소가 작동하려면 scalesPageToFit = YES를 설정해야합니다.
위의 내용과 다음 사항을 모두 수행해야합니다. 기본보기에서 웹보기가 있었지만 작동하지 않았습니다.
<UIScrollViewDelegate>
뷰 컨트롤러에서 구현 하고 스크롤 뷰 대리자를 Interface Builder의 뷰 컨트롤러로 드래그하고 viewForZoomingInScrollView
메서드를 구현하십시오 . UIScrollView에 대한 포인터를 반환해야합니다 (myScrollView를 반환).내가 찾은 Oly 솔루션이 부드럽 지 않지만 JavaScript를 사용하면 줌 레벨을 제어 할 수 있습니다.
당신이 있다고 말하십시오 <head>
:
<meta id="vp" name="viewport" content="width=768,initial-scale=1.0">
4 배로 확대하고 사용자가 확대 / 축소를 변경할 수있게하려면 내용을 두 번 변경하십시오.
var vp = document.getElementById('vp');
vp.content = "width=767,minimum-scale=4.0,maximum-scale=4.0,user-scalable=yes";
vp.content = "width=768,minimum-scale=0.25,maximum-scale=10.0,user-scalable=yes";
너비를 토글하는 것이 매우 중요합니다. 그렇지 않으면 Mobile Safari에 심각한 재 페인팅 버그가 있습니다 (과다 최적화로 인해).
initial-scale
다시 설정할 수 없으며 두 번째 무시됩니다.
컨트롤러에서 viewForZoomingInScrollView 메서드를 구현해야합니다. 그렇지 않으면 확대 / 축소로 아무 작업도 수행하지 않습니다. (왜 이것이 필요한지 잘 모르겠지만 거기에 있습니다.)
자세한 정보는 http://developer.apple.com/iphone/library/documentation/WindowsViews/Conceptual/UIScrollView_pg/ZoomZoom/ZoomZoom.html을 참조 하십시오 .
scalesPageToFit = YES
작동하지만 기본 콘텐츠 크기가 변경 됩니다. 내 답변을 보면 이것이 도움이 될 것입니다.