Cocoa:当它在NSButton上时更改光标
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocoa:当它在NSButton上时更改光标相关的知识,希望对你有一定的参考价值。
当它在NSButton上时,如何更改光标?
答案
[yourButton addCursorRect:[yourButton bounds] cursor:[theCursorYouWant]];
另一答案
您应该首先继承NSButton,然后添加下面的代码。
- (void)resetCursorRects
{
if (self.cursor) {
[self addCursorRect:[self bounds] cursor: self.cursor];
} else {
[super resetCursorRects];
}
}
现在您可以根据需要设置光标。
[self.button setCursor:[NSCursor pointingHandCursor]];
注意:添加cursor
作为子类的属性,如下所示:
@property (strong) NSCursor *cursor;
另一答案
在已经给定的example之后,在Swift 5中创建NSButton的子类:
import AppKit
class Button: NSButton {
override func resetCursorRects() {
addCursorRect(bounds, cursor: .pointingHand)
}
}
另一答案
让按钮添加光标rect。
以上是关于Cocoa:当它在NSButton上时更改光标的主要内容,如果未能解决你的问题,请参考以下文章