2017-06-23 7 views
0

誰かのために再び基本的な質問を私に説明して欲しい。画像ボタンを初期化する方法は?

class overviewImageButton: NSButton { 

    override func draw(_ dirtyRect: NSRect) { 
     super.draw(dirtyRect) 

     self.image = NSImage(named: "buttonImage.png") 

    } 
} 

ここで、アプリケーションを起動すると、画像は最初から表示されません。 (空の)ボタンを押すと、画像が表示されます。 誰かがボタンを初期化して画像を最初から表示する方法を知っていますか?

ありがとうございます!

答えて

1

問題は、このコードがボタンの関数描画に配置されているため、その時間までは発生していないということです。最初から何かを真実にしたい場合は、それをオブジェクトのコンストラクタに置く必要があります。したがって、画像コードは、名前がoverride init()の関数でなければなりません。

override init() { 
    self.image = NSImage(named: "buttonImage.png") 
} 
+0

[OK]を、ありがとう:

これはおそらく、次のようになります。コードの仕方を教えてください。 –

関連する問題