4

我将 NSButton 子类化并创建了自己的类,在其中添加了代码以在鼠标指针移到按钮上时显示手形光标。它适用于在普通视图中添加的按钮。但是当我对模型表中的按钮使用相同的类时,光标没有出现。可能是什么原因?任何想法!

这是我在 NSButton 子类中添加的代码

- (void)resetCursorRects {
/*
 * change cursor type to a poiting finger when it gets into HyperLink frame.
 */
[super resetCursorRects];
[self addCursorRect:[self bounds] cursor:[NSCursor pointingHandCursor]];

}

4

2 回答 2

2

在 Interface Builder 中,确保您的工作表的 Window/Panel 已Title Bar检查。

由于它是一张工作表,因此标题栏实际上是不可见的,但由于某种原因,当此属性关闭时,光标跟踪似乎被禁用。

于 2013-08-31T17:59:02.903 回答
-1

Instand 的 Subclassing 创建一个CategoryNSButton。并覆盖该
resetCursorRects方法(与上述相同)。

#import将新类别添加到您的控制器并尝试。

如果你不熟悉Category试试这个

于 2013-03-07T10:41:58.370 回答