Pan gesture
값을 기준으로 method
을 트리거하는 가장 좋은 방법은 무엇입니까?목표 C : 팬값에서 트리거 방법
내 pan location x
이 500에서 600 사이 일 때 method
을 트리거하고 싶습니다. 사람들이 어떻게 이것을 정상적으로 처리합니까 ??
Pan gesture
값을 기준으로 method
을 트리거하는 가장 좋은 방법은 무엇입니까?목표 C : 팬값에서 트리거 방법
내 pan location x
이 500에서 600 사이 일 때 method
을 트리거하고 싶습니다. 사람들이 어떻게 이것을 정상적으로 처리합니까 ??
gestureRecognizerShouldBegin을 재정의해야합니다. 그런 다음 translation.x을 감지하고 값이 어느 부분에 있는지 확인합니다.
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
CGPoint translation = [panGestureRecognizer translationInView:self.view];
if (translation.x > 500 && translation.x < 600)
[self callCustom];
return true;
}
- (void) callCustom {
//do what you need to do
}
팬 제스처를 처리하는 방법이 있다고 가정합니다. 그 방법을 다음과 같이 만듭니다.
- (void)handlePan:(UIPanGestureRecognizer *)recognizer {
if (recognizer.state == UIGestureRecognizerStateChanged) {
CGPoint movement = [recognizer translationInView:self.view];
if (movement.x >= 500 && movement.x <= 600) {
[self methodToCall];
}
}
}
한 번만 전화를 걸려면 어떻게해야합니까? 특정 UIView를 시작하고 싶습니다. 당신이 제안한대로, 당신의 냄비가 계속되는 한 그것은 계속해서 방법을 호출 할 것입니다. 감사! – sooon
메소드를 처음 호출 할 때'YES'로 설정 한'BOOL' 변수를 사용하고 변수가'NO'로 설정된 경우에만 메소드를 호출하는 if 조건을 설정합니다 – SeanT