2010-04-09 2 views
0

상황 : UIWebView가있는 UIView가 있습니다. UIWebView 안에있는 viewDidLoad 자바 스크립트 개체를 호출하면 (Microsoft Seadragon AJAX JS). 당신의 이해를 들어UIWebView에서 터치 이벤트를 인식하고 스크립트 객체를 제어하는 ​​방법은 무엇입니까?

: Seadragon 지정된 메가 픽셀 이미지 (JPEG)를로드와 파이어 폭스와 같은 데스크톱 브라우저에서 나는 이미지를 확대 할 수 있고 내가 왼쪽 중앙으로부터 예를 들어, 작물을 드래그 할 수 있습니다.

iPhone Simulator (iPad의 경우) 확대/축소 기능은 하나의 탭에서 작동하지만 자르기를 드래그하면 (마우스 왼쪽 버튼을 클릭하고 누르고있는 상태에서) 전체 UIWebView을 드래그합니다. 물론 자르기!

시뮬레이터가 처리 할 수없는 기능입니까, 아니면 당신의 solutin 녀석입니까?

특별 감사합니다 !!

시. : Seadragon의 확대/축소 기능이 호출 될 때 조금 흔들립니다. iPad의 실제 성능에 본격적인 것인가 아니면 시뮬레이터에 iPad가 가지고있는 힘이 없습니까?

+0

대부분의 경우 시뮬레이터는 장치보다 빠릅니다. 시뮬레이터는 에뮬레이션되지 않으며 데스크톱 시스템의 전체 리소스 (램, 비디오 카드, 코어)로 원시 코드가 실행됩니다. – drawnonward

답변

1

당신이 자바 스크립트를 포함하여있는 UIWebView의 스크롤을 방지 할 수 있습니다 :

document.addEventListener("touchmove", touchMove, false); 

function touchMove(event) { 
    event.preventDefault(); 
} 

를 사용하지 스크롤으로, 당신의 자바 스크립트 정상에서 mousemove 이벤트를 수신합니다.

+0

자, 요소와 같아야하는 것은 무엇입니까? UIWebView의 loadHTMLstring 메서드에 삽입해야합니까? 감사합니다. –

+0

와우. 복사 - 붙여 넣기 오류. document 객체에 addEventListener를 추가 할 수 있습니다. 나는 내 대답을 편집했다. – cduhn

관련 문제