이 문제를 테스트하는 데 도움이되는 NSScrollView 내에 IKImageBrowserView가 포함되어 있습니다. IKImageBrowserView는 NSScrollView의 너비의 절반 만 채 웁니다.NKEventPhaseEnded가 NSScrollView에서 IKImageBrowserView와 함께 호출되지 않음
내 NSScrollView 하위 클래스는 스크롤을 시작하고 끝낼 때 스크롤 막대에서 다음 메소드와 로그를 구현합니다.
는- (void)scrollWheel:(NSEvent *)event {
switch (event.phase) {
case NSEventPhaseBegan:
NSLog(@"NSEventPhaseBegan");
break;
case NSEventPhaseEnded:
NSLog(@"NSEventPhaseEnded");
break;
}
[super scrollWheel:event];
}
NSEventPhaseBegan 이벤트 단계가 성공적으로 스크롤을 시작할 때 커서가 IKImageBrowserView 이상인지 여부를 호출합니다. 이것이 예상되는 동작입니다.
그러나 스크롤을 중지 할 때 커서가 IKImageBrowserView를 초과하면 NSEventPhaseEnded 이벤트 단계가 호출되지 않습니다. 커서가 IKImageBrowserView를 넘지 않으면 NSEventPhaseEnded가 호출됩니다.
IKImageBrowserView가 NSScrollView에서 NSEventPhaseEnded를 호출하지 못하게하는 이유는 무엇입니까?