0
내 앱에서 사용자가 두 번째 손가락을 들었을 때 화면에 하나만 들고있을 때를 감지하고 싶습니다. withEvent : 쇼 [[이벤트 allTouches] 계산 2.iPhone : 어떤 터치가 종료되었는지 어떻게 알 수 있습니까?
가 어떻게이 접촉 중 하나가 화면에 남아있는 감지 할 수
문제는 내 touchesEnded이 있다는 것입니다?
감사합니다.
내 앱에서 사용자가 두 번째 손가락을 들었을 때 화면에 하나만 들고있을 때를 감지하고 싶습니다. withEvent : 쇼 [[이벤트 allTouches] 계산 2.iPhone : 어떤 터치가 종료되었는지 어떻게 알 수 있습니까?
가 어떻게이 접촉 중 하나가 화면에 남아있는 감지 할 수
문제는 내 touchesEnded이 있다는 것입니다?
감사합니다.
사용자가 터치하면 touchesBegan 메소드가 트리거됩니다. 첫 번째 터치가 표시된 포인터를 유지할 수 있습니다. 터치가 끝날 때까지 변경되지 않습니다.
편집 :
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count] == 1)
{
if (!myTouch) myTouch = [touches anyObject]; //I assume myTouch is set to nil in touchesEnded
}
else
{
//perform your logic for this case
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if (myTouch && [touches containsObject: myTouch]
{
//perform your logic
myTouch = nil;
}
}
나는 당신이 터치 이벤트를 처리하는 클래스의 변수 UITouch *myTouch
을 가정합니다.
예를 들어 주시겠습니까? – CristiC
@Parkyprg : 답변을 업데이트했습니다. – Andrew