Какао: измените курсор, когда он над 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;
После уже данного пример, Создание подкласса Nsbutton в Swift 5.:
import AppKit
class Button: NSButton {
override func resetCursorRects() {
addCursorRect(bounds, cursor: .pointingHand)
}
}
Удалить кнопку добавить курсор прямо.
Не связан с StackOverflow