質問

カーソルが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