不幸的是,这是我很难测试自己,因为我还没有得到我自己的魔术鼠标,但我一直在我的测试谁做有一个神奇的鼠标告知势头滚动没有在我的应用程序工作。我没有子类NSScrollView,但滚动视图的文档视图是所有自定义。我还没有覆盖滚轮:任何地方,或者说,可是气势显然只是不工作。我什至不知道从哪里开始。我认为这刚刚送滚轮的活动和事情会照顾自己。 (带滚轮或预期的MBP触控板滚动的作品)。很显然,我必须以某种方式做的东西是阻止它,但我甚至不知道从哪里开始。想法?

有帮助吗?

解决方案

我前一段时间想通了这一点,问题是,在滚动,我是做了很多花哨的视图操作的有点像如何在iPhone上的UITableView增加和他们在荧幕上滚动删除意见。这对于性能很好工作 - 但是我进入OSX编程的越多,我就越意识到这是错误的OSX(但iPhone的想法是正确的)

总之,到底发生了什么,它似乎是,当你做的东西像一个车轮滚动,滚动事件被发送到鼠标光标下的视图,然后将它的涟漪下来应答/意见,直到它到达的地方处理它。通常这不是一个问题,但势头滚动OS确实只是发送更小滚轮事件,这是光标的下的势头开始时间的视图。如果滚动(因为它滚动关闭屏幕或东西),它打破了链条和势头停止,因为这仍然得到滚轮消息视图在视图层次不再过程中被删除的视部件。

在“简单”的解决方法是不删除了最后滚轮事件的看法 - 即使是关闭屏幕。更好的修复(和一个我去)是不尝试使用NSViews像他们UIViews,而是只画使用的drawRect内容。 :)不仅是大约十亿倍的速度,很好用(TM)动量滚动,因为它是OSX期望如何做的事情。

重复后我:OSX不是的iPhoneOS ..:P

其他提示

当你不设置NSScrollView本身的行滚动和页面滚动性质可发生

奇滚动行为。

除此之外,你很简单,将必须得到一个Magic Mouse鼠标 - 轻松地说或不:-) - 要测试这个自己或发表您的自定义视图的完整代码,以及包含它的厦门国际银行。有没有办法他人可以为您提供比猜测更(如上述),没有它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top