2011-01-31 6 views
0

좋아요, 그래서 몇 가지 하위 뷰가 포함 된 UIScrollView가 있습니다. 문제가있는 하위 뷰는 UIWebView입니다. UIScrollView를 아래로 스크롤하지 않고도 웹 뷰가 화면에 표시되면 모든 것이 잘 작동합니다 (figure 1).화면 밖으로 그릴 때 UIWebView가 응답하지 않습니다.

문제가 시작되는 곳은 웹보기가 화면 (figure 2)에서로드되고보기가 스크롤해야합니다 (figure 3). 웹뷰는 더 이상 모든 사용자 상호 작용에 응답하지 않습니다.

scrollViewDidEndDecelerating 대리자가 호출 된 후 webview를 다시로드하는 것과 같은 기본적인 작업을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 전에이 문제가 발생했거나 해결 방법에 대한 제안이 있습니까?

+1

해결 방법이있을 수 있지만 UIScrollView에 대한 Apple의 문서는 다음과 같이 설명합니다. UIWebView 또는 UITableView 개체를 UIScrollView 개체에 포함하지 마십시오. 이렇게하면 두 오브젝트의 터치 이벤트가 혼동되어 잘못 처리 될 수 있기 때문에 예기치 않은 동작이 발생할 수 있습니다. – Sam

+0

나는이 일을 훑어 보았는데, UIWebView가 내용에 따라 자동 크기 조정되고 스크롤이 웹보기에서 비활성화되어 있기 때문에 이것이 걱정되지 않기를 바랬다. 아마도 나는 틀렸지 만 여전히 해결 방법을 기대하고 있습니다 : / –

답변

0

이것이 완전히 바뀌 었음이 밝혀졌습니다. 유일한 문제는 imageView와 webview가 포함 된 래퍼 UIView를 가졌지 만 래퍼가 크기가 조정되지 않았기 때문에 경계를 벗어난 경계가 존중되지 않았습니다. 나는 단지 언급하고 싶다, webview 정말 scrollview에 배치해서는 안됩니다. webview는 내용에 따라 크기가 조정되고 스크롤을 사용할 수 없기 때문에이 작업을 수행하고 있습니다. 또한 현재 문서에는 무거운 수정없이 링크를 지원하는 다른보기가 없습니다.

관련 문제