2014-12-17 3 views
0

저는 현재 코코아와 Objective-C로 간단한 텍스트 편집 프로그램을 만들고 있습니다. 스크롤하는 모든 유형으로 한 번에 한 줄씩 스크롤하려고합니다.한 번에 NSScrollView 한 줄에

setLineScroll 매개 변수를 NSScrollView의 현재 줄 높이로 설정하면 한 줄만 스크롤 할 수 있습니다. 이것은 스크롤 막대의 화살표를 누를 때만 제어합니다. 화살표와 스크롤 휠/트랙 패드 동작 모두를 사용하여 한 번에 한 줄씩 만 스크롤하도록하고 싶습니다.

NSScrollView를 NSScrollView의 moveUp 및 moveDown 메서드로 제어 할 수 있습니까?

답변

1

당신은 당신이 setLineScroll 방법에 대한처럼 행 높이를 계산하고 새로운 스크롤 위치로 수동으로 이동,

- (void)scrollWheel:(NSEvent *)theEvent 

을 무시할 수 감사합니다.

당신은 아마 부호는 움직임의 방향에 따라 달라집니다이

NSPoint currentPoint=[[scrollView contentView] bounds].origin; 
currentPoint.y += _lineHeight 
[[scrollView documentView] scrollPoint:currentPoint]; 

뭔가를해야합니다.