Вопрос

Как я могу изменить курсор, когда он через 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)
    }
}

Удалить кнопку добавить курсор прямо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top