다음 코드는 4.2 & 4.3에서 작동하지만 4.0 & 4.1에서는 값이 NaN으로 표시되지만 UIGestureRecognizerStateEnded 경우에만 나타납니다. 그것은 UIGestureRecognizerStateChangediPhone 4.0 및 4.1의 제스처 인식기 버그
- (void)panGesture:(UIPanGestureRecognizer*)gestureRecognizer
{
CGPoint touchPoint = [gestureRecognizer locationInView:self];
switch ([gestureRecognizer state]) {
case UIGestureRecognizerStateChanged:
NSLog(@"panChanged - touchPoint = %f", touchPoint.x); // Always works
case UIGestureRecognizerStateEnded:
NSLog(@"panEnded - touchPoint = %f", touchPoint.x); // Always outputs nan
}
내가 뭔가 잘못하고 있어요 경우이 사과의 부분에 버그가 나 확실하지 올바른 값을 보여줍니다. 제발 조언을
스위치에는 break 문이 없습니다. 그게 의도적 인거야? – Vagrant
음, 데모 목적으로 일부 코드를 가져 왔습니다. 내 원래 코드에는 실제로 break 문이 있습니다. 좋은 캐치 :) –