【问题标题】:How do you make a NSScrollView scroll slower?你如何让 NSScrollView 滚动更慢?
【发布时间】:2012-06-22 21:10:19
【问题描述】:

使用鼠标滚轮(或触控板滚动),我的自定义滚动视图滚动得太快,无法在应用程序中实现。有没有办法减少用户每次使用触控板或滚轮滚动时的滚动量?

【问题讨论】:

    标签: objective-c cocoa nsscrollview


    【解决方案1】:

    你能覆盖

    - (void)scrollWheel:(NSEvent *)theEvent
    

    在您的自定义 NSScrollView 中更改滚动行为以响应鼠标滚轮?

    【讨论】:

    • 我不确定具体是怎么做的,但我确实认为它是一种选择。从理论上讲,我可以使用修改后的NSEvent 调用 super,但我不确定如何重新创建 NSEvent。 (我也不想更改任何其他默认功能)
    • 我不认为你想用修改后的事件调用 super - 我认为你想手动处理 NSScrollView 在该覆盖方法中的滚动。
    • 您需要注意滚动视图的 documentVisibleRect 和 contentSize 属性。 Apple 提供了一些关于手动滚动的有用信息:developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…
    • 好吧,我认为慢速滚动不值得编写自定义滚动实现,但无论如何我都会接受你的回答,因为它似乎是可行的方法,缺乏其他方法。
    • @jeff-hellman 为什么 horizontalLineScroll 属性和 NSScrollView 类的朋友不能在这里提供帮助?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多