NSButtonに画像があります。押すと全体のセルがグレーに変わります。これを防ぐ方法は? このトピックに関する記事がいくつかあります。しかし、彼らのほとんどは10歳のようです。最新のものはここにあった:NSButton background transparent after getting focusNSButtonがプッシュされると灰色に変わります
これによると、私はこのコードを試してみました:
class overviewImageButton: NSButton {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
convenience init(appearance: NSAppearance) {
self.init(appearance: appearance)
self.appearance = NSAppearance(named: NSAppearanceNameAqua)
}
override func draw(_ dirtyRect: NSRect) {
self.image = NSImage(named: "buttonImage.png")
super.draw(dirtyRect)
NotificationCenter.default.addObserver(forName: windowChanged, object: nil, queue: nil) {
notification in
self.image = NSImage(named: "buttonImage_highlighted.png")
}
}
}
しかし、それは動作しません。ボタンセルは、押されるとグレーに変わります。助けてくれてありがとう!
[画像ボタンを初期化する方法は?](https://stackoverflow.com/questions/44728599/how-to-initialize-an-image-button) – Willeke
いいえ、可能ではありません重複する。この問題は解決されました。これは新しいトピックです。 –
答えは同じです。 '描画 'だけを描画します。 'init'でプロパティを設定します。 – Willeke