gpt4 book ai didi

objective-c - NSScrollView 一次一行

转载 作者:行者123 更新时间:2023-12-03 17:50:49 24 4
gpt4 key购买 nike

我目前正在使用 Cocoa 和 Objective-C 制作一个简单的文本编辑程序,并尝试使其以任何类型的滚动方式一次滚动一行。

我可以通过将 setLineScroll 参数设置为 NSScrollView 的当前行高,使其仅滚动一行。仅当您按滚动条上的箭头时才控制它。我想强制它使用箭头和滚轮/触控板手势一次只滚动一行。

如果我继承 NSScrollView ,我可以使用 NSScrollView 的 moveUp 和 moveDown 方法来控制它吗?

谢谢

最佳答案

你可以覆盖

- (void)scrollWheel:(NSEvent *)theEvent

,像 setLineScroll 方法一样计算行高,然后手动滚动到新的滚动位置。

你可能需要这样的东西

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

该符号取决于移动的方向。

关于objective-c - NSScrollView 一次一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com