화면을 스크롤 할 때 나는 터치 위치를 얻으려고합니다. touchBegin()에서 가져 오려고하지만 그럴 수 없습니다. 스크롤하는 동안 touchBegin이 호출되지 않았기 때문입니다. 어떻게이 문제를 해결할 수 있습니까 ??? 빨리 답변 해주세요.scrollViewDidScroll 메서드에서 어떻게 위치를 터치 할 수 있습니까?
2
A
답변
2
나는 스스로 해결책을 찾았습니다.
먼저 scrollView.frame으로 scrollView.contentSize를 설정합니다. touchesBegan 내가 원하는 무엇 scrollView.contentSize을 설정할 때 그래서, scrollViewDidScroll
- (id)initWithFrame:(CGRect)frame
{
....
self.frame = frame
self.contentSize = frame;
....
}
둘째를 호출 할 수 없습니다. 이벤트는 scrollViewDidScroll로 이동합니다. 당신은 뭔가 행동 할 수 있습니다.
Thrid, scrollViewDidEndDecelerating에서 contentSize를 설정하고 contentOffest를 저장하십시오.
-(void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
CGPoint pointTemp = self.contentOffset;
self.contentSize = self.frame.size;
self.contentOffset = pointTemp;
}
이것은 애처로운 방법 일 것입니다. 다른 알고있는 경우있는 ScrollView 제스처 인식기를 사용하여 저
2
을 가르쳐주세요 :
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGPoint positionInView = [scrollView.panGestureRecognizer locationInView:myView];
}
관련 문제
- 1. scrollViewDidScroll 동안 터치 위치를 얻을 수있는 방법
- 2. iPhone이 터치 크기를 감지 할 수 있습니까?
- 3. 메서드에서 StreamReader를 반환 할 수 있습니까?
- 4. PHP - 메서드에서 포인터를 반환 할 수 있습니까?
- 5. cocos2d에서 어떻게 터치 좌표를 얻을 수 있습니까?
- 6. 마우스를 움직이지 않고 터치 할 수 있습니까?
- 7. 내 사용자 정의보기에서 터치 업을 어떻게 감지 할 수 있습니까?
- 8. 다른보기의 터치 위치를 얻으려면 어떻게해야합니까?
- 9. iPhone에서 몇 번 터치 할 수 있습니까?
- 10. 어떻게 텍스트의 위치를 설정할 수 있습니까?
- 11. 고정 위치를 IE6에서 어떻게 작동시킬 수 있습니까?
- 12. 어떻게 아이폰에서 사용자의 위치를 얻을 수 있습니까?
- 13. 장고는 사용자가있는 위치를 어떻게 알 수 있습니까?
- 14. Maven2는 플러그인 위치를 어떻게 알 수 있습니까?
- 15. QToolBar는 그 위치를 어떻게 알 수 있습니까?
- 16. Google지도는 내 위치를 어떻게 알 수 있습니까?
- 17. UIImageView의 하위 클래스가 터치 이벤트에 응답 할 수 있습니까?
- 18. 트랙볼을 어떻게 비활성화 할 수 있습니까?
- 19. 저장할 수 있도록 UITableView 스크롤 위치를 어떻게 얻을 수 있습니까?
- 20. 메서드에서 복귀하지 않고 어떻게 코어 플롯을 새로 고칠 수 있습니까?
- 21. 연관 메서드에서 NilClass를 dup 할 수 없습니다.
- 22. 어떻게 CodeVariableDeclarationStatement를 CodeAssignmentStatement로 변환 할 수 있습니까?
- 23. 웹 서비스 메서드에서 반환되는 datatable을 어떻게 볼 수 있습니까?
- 24. 터치 된 x 및 y 위치를 다시 얻을 수 없습니다.
- 25. CKEditor가로드 할 플러그인을 찾는 위치를 제어 할 수 있습니까?
- 26. .NET의 동적 메서드에서 내부 메서드를 호출 할 수 있습니까?
- 27. 상속 정적 메서드에서 클래스 컨텍스트를 검색 할 수 있습니까?
- 28. 읽기 전용으로 메서드에서 Dictionary에 대한 참조를 반환 할 수 있습니까?
- 29. 새 메서드에서 메서드를 프로그래밍 방식으로 바꾸기 (포장) 할 수 있습니까?
- 30. 사용자 지정 메서드에서 유효성을 검사 할 수 있습니까?
내용의 크기가 내보기 프레임보다 큰, 나는 touchesBegan 방법을 입력 할 수 없습니다. scrollViewDidScroll 메서드가 호출되고 touchesBegan 메서드를 후크하기 때문에. 그래서 나는 볼 수있는 자세를 취할 수 없다. – bTagTiger