1

我正在编写一个自定义 NSView 子类。我的窗口中有这个类的几个实例,其中大部分是通过调用 NSView 的 setFrameRotation 方法来旋转的。在此视图的矩形区域上时,我还需要更改光标。

NSView 的 addCursorRect方法的文档包含以下倾斜警告:

光标矩形不受超级视图的裁剪,也不打算与旋转视图一起使用

嗯,嘘。但是,我肯定会喜欢使用它们,因为它们是比我必须使用的 hack更好的解决方案。而且,你知道吗?我试过了,它似乎工作正常。然而,这个警告让我害怕;我担心魔鬼会在以后的某个时候来收取他应得的钱。因此,我的问题是:有谁知道为什么光标矩形不适合与旋转视图一起使用?

4

2 回答 2

1

是的,它认为在我发布我的问题之后,答案就会出现在我身上。似乎光标矩形所采用的命中检测仅在简单的矩形上运行;因此,如果旋转带有光标矩形的视图,则实际使用的光标矩形将是完全包围旋转的原始矩形的最小矩形。

但是,如果我没有看到其他不良副作用,我将保持打开状态。

于 2009-07-31T08:20:01.440 回答
1

虽然我自己没有尝试过,但看起来 10.5 添加了一种新方法来使用跟踪区域对象执行此操作,并且它似乎没有老式光标矩形所具有的限制。

于 2009-10-28T05:36:54.760 回答