0

UIScrollView를 사용하여 제스처 인식자를 만들었습니다. 두드리기, 두 손가락 누르기 등. 스크롤보기에서 다른 여러 가지 UIView를 만듭니다. 이러한 각 뷰를 그리기 개체라고 생각하십시오. 원, 사각형, 버튼, 이미지 등. 각각의 하위 뷰는 팬, 회전, 탭 등을 할 수 있으며 대부분 모든 부분에서 작동합니다.Subview 1 : 1이 아닌 Scaling/Scrolling View에서 제스처 인식 문제가 발생합니다.

스케일링 스크롤보기가 100 % (1-1)이 아닌 경우 하위보기를 패닝하면 조금 비현실적입니다. 패닝, 회전 등은 항상 그렇듯이 하이라이트로 가져올 수 있습니다. 일반적으로 선택한 하위보기를 이동하려고하면 스크롤보기가 이동됩니다. 때로는 효과가 있고 때로는 그렇지 않습니다. 확대/축소를 100 %로 설정하거나 스크롤링을 끄십시오 (같은 최소/최대로 눈금을 설정하십시오). 나는 예상 한대로 할 수 있습니다.

이 문제를 해결하기위한 제안 사항은 무엇입니까?

답변

0

이 기능이 작동하지 않는 이유는 100 %가 아니지만 문제가 사라지는 코드입니다. 뷰가 UIScrollView.View

- (BOOL)touchesShouldCancelInContentView:(UIView *)view { 
    BOOL returnVal = NO; 

    if ([view isKindOfClass:[IoScreenEditorContentView class]]) { 
     returnVal = [super touchesShouldCancelInContentView:view]; 
    } 
    return returnVal; 
} 
에 대한 UIView 클래스 아무것도하지만 있다면 나는있는 UIScrollView 하위 클래스 (BOOL)touchesShouldCancelInContentView:(UIView *)view을 무시하고 NO 복귀했다
관련 문제