2010-08-20 7 views
0

이것은 나를 괴롭 히고 있습니다. 나이가 들었지만 여전히 원하는 것을 할 수 있습니다!스크롤 뷰에서 이미지 드래그

내보기는이처럼 설정

:

RootViewController은 (UIView의) flipView이

FlipView이 (UIView의) firstView

FirstView가있는 ScrollView 및 imageviews의 부하를 포함 포함 포함

있는 ScrollView 일련의 사용자 정의 이미지 뷰를 포함합니다.

사용자 정의 이미지 뷰를 좌우로 드래그 할 수 있습니다. d 사용자 정의 UIImageViews touchesBegan 메서드에서이 줄로 인해 scrollview의 다른 모든 custom imageViews 위에 드래그되는 것이 나타납니다.

[[self superview] bringSubviewToFront : self];

좋아요! 하지만 .....

세로로 드래그 할 수 있으며 customview는 scrollview의 경계를 벗어나지 만 firstview에있는 imageviews 위에 나타나지 않도록 할 수 있습니까?

도 제가 point.y 값을 표시하면 드래그 할 이미지 뷰를 처음 터치 할 때 스크롤 뷰에서 꺼내기 위해 드래그를 시작하면 26이 표시된다는 것을 알았습니다. 비록 내가 다른 모든 이미지 뷰 뒤에있는 화면 맨 위로 드래그 할 수 있습니다.

필자는 분명히 출혈이 생기지 않았다는 것을 분명히 알았습니다 .... 분명히 .... 도와주세요?

감사

답변

1

bringSubviewToFront는 : 단지 즉 당신의있는 ScrollView가 모든 다른 imageViews 앞에 있어야합니다, 해당 뷰 내에서 작동 할 것이다, 또는 당신의있는 ScrollView를 다룰 것입니다. 스크롤 뷰에서 이미지를 제거하려면 드래그하는 동안 이미지를 제거하고 첫 번째 뷰에 직접 모든 것을 추가하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 scrollview가 앞에 오는 것을 의미하는 것을보고, 그것을 시도 할 것입니다. 그러나 이전에 두 번째 아이디어를 생각 했었지만 원본 이미지 뷰를 새로 생성 된 터치 이벤트로 드래그하는 터치 이벤트를 전송하는 방법을 이해하지 못했습니까? 팁은 최고 일 것입니다 ....! 감사합니다. – user7865437

+0

이미지보기에서 이벤트를 처리하는 경우 터치 핸들링을 위해 동일한 객체에 머물러 있습니다. 그러나 그것에 대해 생각해 볼 때 뷰 계층 구조를 변경할 때 UIKit이 어떤 생각을 가지고 있는지 생각하지 않습니다. * 어쩌면 * 이벤트를 취소하지만 시도해 볼 가치가 있습니다. – Eiko

+0

그래,하지만 움직이는 이미지 뷰를 만드는 방법을 모르면 새로운 이미지 뷰를 만들고 새로운 이미지 뷰로 이동합니다. 그게 가능하지 않은가? – user7865437

관련 문제