2016-09-07 3 views
0

사용자가 캔버스에 손가락의 서명을 그릴 수있는 응용 프로그램을 개발했습니다. 이 기능은 UIPanGestureRecognizer를 사용하여 UIView에 선을 그리는 특정 대상 동작과 함께 구현되지만 "음성 해설"이 활성화되면 제스처 인식기 동작이 더 이상 트리거되지 않습니다. 제스처 인식기 및 음성 인식 활성화

제스처

코드

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)]; 
pan.maximumNumberOfTouches = pan.minimumNumberOfTouches = 1; 
[self addGestureRecognizer:pan]; 

제스처 액션 코드

- (void)pan:(UIPanGestureRecognizer *)pan { 
    CGPoint currentPoint = [pan locationInView:self]; 
    CGPoint midPoint = midpoint(previousPoint, currentPoint); 

    if (pan.state == UIGestureRecognizerStateBegan) 
    { 
     [path moveToPoint:currentPoint]; 
    } 
    else if (pan.state == UIGestureRecognizerStateChanged) 
    { 
     [path addQuadCurveToPoint:midPoint controlPoint:previousPoint]; 
    } 

    previousPoint = currentPoint; 

    [self setNeedsDisplay]; 
} 

활성 "이상 음성"으로 제스처를 사용하여보기에서 선을 그릴 수있는 방법이 있습니까 초기화?

감사합니다.

canvasView.isAccessibilityElement = YES; 
canvasView.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction; 
+0

확인 http://stackoverflow.com/questions/33709260/swipe-gesture-recogniser-using-voiceover에서 답 : – spassas

답변

0

나는 UIView의 캔버스에 대한 isAccessibilityElement 및 accessibilityTraits 속성을 모두 설정 내 문제 해결