gpt4 book ai didi

cocoa - 为什么我不应该在旋转的 NSView 子类上使用光标矩形?

转载 作者:行者123 更新时间:2023-12-03 17:08:26 25 4
gpt4 key购买 nike

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

documentation for NSView's addCursorRect方法包含以下间接警告:

Cursor rectangles aren’t subject to clipping by superviews, nor are they intended for use with rotated views.

嗯,废话。但是,我肯定喜欢使用它们,因为它们是比 hacks I'd otherwise have to use 更好的解决方案。 。而且,你知道吗?我尝试了一下,似乎效果很好。然而,这个警告让我感到害怕;我担心魔鬼会在未来的某个时刻来收取他应得的费用。因此,我的问题是:有谁知道为什么光标矩形不适合与旋转 View 一起使用?

最佳答案

是的,我认为在发布我的问题后,我就会想到答案。看起来光标矩形所采用的命中检测仅适用于简单的矩形;因此,如果旋转带有光标矩形的 View ,则实际使用的光标矩形将是完全包围旋转的原始矩形的最小矩形。

但是,我将其保留为开放状态,以防出现我没有看到的其他不良副作用。

关于cocoa - 为什么我不应该在旋转的 NSView 子类上使用光标矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211277/

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