나는 사용자가 UIScrollView의 범위 바깥으로 스크롤 할 수있게 할 수 있는지 궁금하다.경계 외부에서 UIScrollView를 제어 하시겠습니까?
3
A
답변
6
수퍼 뷰의 다양한 UIView 메서드에서 스크롤 이벤트로 터치 이벤트를 전달하고 해당 이벤트가 작동하는지 확인할 수 있습니다. 예컨대 :
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[scrollView touchesBegan:touches withEvent:event];
}
// etc
또는 당신이 수퍼에 UIPanGestureRecognizer를 사용하여 시도하고 명시 적으로 팬 이벤트를받을 때 스크롤 뷰 오프셋을 설정할 수 있습니다. 예컨대 :
- (void)handlePan:(UIPanGestureRecognizer *)pan
{
scrollView.contentOffset = [pan translationInView:scrollView];
}
// Or something like that.
+0
때 "던져 스크롤 애니메이션 권리를 얻기 위해 힘든 일 수있다 "scrollview. 즉,'[pan velocityInView : pan.view]'가 0이 아닌 경우. – johnboiles
3
의 경계 외부 UIScrollView
및 최우선 hitTest:withEvent:
그래서 UIScrollView
가 집어 들고 있다는 접촉을 서브 클래스보십시오. 이런 식으로 뭔가가 :
@interface MagicScrollView : UIScrollView
@end
@implementation MagicScrollView
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
// Intercept touches 100pt outside this view's bounds on all sides
if (CGRectContainsPoint(CGRectInset(self.bounds, -100, -100), point)) {
return self;
}
return nil;
}
@end
당신은 또한 당신의 레이아웃에 따라 UIScrollView
의 수퍼에 pointInside:withEvent:
를 오버라이드 (override) 할 필요가 있습니다. interaction beyond bounds of uiview
관련 문제
- 1. 시각적 경계 외부에서 Google지도의 끌림을 중지하십시오.
- 2. 엔티티 제어 경계 및 CEC 패턴
- 3. XLL을 Excel 외부에서 실행 하시겠습니까?
- 4. Strings.xml 파일을 외부에서 다운로드 하시겠습니까?
- 5. Java로 창 외부에서 드로잉 하시겠습니까?
- 6. UM 모델링 : 분석 클래스 (경계 대 제어 클래스)
- 7. TreeViewDragDropTarget 및 Silverlight 경계 문제
- 8. 이미지를 보유하고있는 UIScrollView를 구현하십시오.
- 9. UIScrollView를 이미지로 변환하는 방법?
- 10. UIScrollView를 사용하는 쉬운 방법
- 11. UIScrollView를 속일 수 있습니까?
- 12. UIAlertView에 UIScrollView를 추가하는 방법
- 13. UIScrollView를 즉시 정지시키는 방법?
- 14. 대형 PDF로 UIScrollView를 페이징
- 15. UIScrollView를 프로그램 적으로 스크롤
- 16. 면도기보기를 프로그래밍 방식으로 제어 하시겠습니까?
- 17. 안드로이드에서 뒤로 탐색을 제어 하시겠습니까?
- 18. seqLogo의 출력 크기를 제어 하시겠습니까?
- 19. C 코드에서 셸을 제어 하시겠습니까?
- 20. 다른 앱에서 iPod을 제어 하시겠습니까?
- 21. 샌드 박스 외부에서 인앱 구매를 디버그 하시겠습니까?
- 22. 브라우저 외부에서 javascript를 사용하여 xml을 파싱 하시겠습니까?
- 23. 플러그인이없는 템플릿 툴킷에서 모듈 외부에서 호출 하시겠습니까?
- 24. 브라우저 외부에서 Javascript 기능을 호출 하시겠습니까?
- 25. RoR 프로그램 외부에서 세션 해시를 설정 하시겠습니까?
- 26. 가장 컨텍스트 외부에서 WCF 서비스를 호출 하시겠습니까?
- 27. 보기 외부에서 객체 이동 제한
- 28. UIScrollView를 클릭하면 왜 확대되지 않습니까?
- 29. UIScrollView를 사용하여 타임 라인 만들기
- 30. Multiview-Application에서 UIScrollView를 사용하려면 어떻게해야합니까?
난 당신이 무슨 뜻인지 이해가 안 :
더 많은 정보를 원하시면 다음과 같은 질문을 참조하십시오. –
사용자는 일반적으로 그렇듯이 내 uiscrollview를 스크롤 할 수 있지만 uiscrollview 범위 밖으로 벗어나 끌 때 uiscrollview를 계속 스크롤합니다. – Andrew
UIScrollView가 기본적으로 그렇게하지 않습니까? –