UIView가 있습니다. 화면을 위아래로 이동하려고 시도하지만,보기가 정상 위치에있을 때보기를 아래로 끌 수 없도록 팬하도록 설정할 수 있습니다 (0, 0)범위 외가 감지되면 팬 제스처 사용 안 함
인식기의 중심이보기의 높이의 절반이 아니지만보기가 움직일 수없고 중심이 항상 높이의 절반 (이 경우 230) 일 때 감지하려고했습니다.
아이디어가 있으십니까?
- (IBAction)panDetected:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
NSLog(@"\ncenter.y: %f\ntranslation.y: %f\n", recognizer.view.center.y, translation.y);
if (recognizer.view.center.y > ([[UIScreen mainScreen] bounds].size.height - 20)/2) {
return;
}
recognizer.view.center = CGPointMake(recognizer.view.center.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
recognizer.view.center = CGPointMake (recognizer.view.center.x, MAX (recognizer.view.center.y + translation.y, 230)); – Rich86man