1
isEnabledフラグがviewDidLoadに設定されているカスタムNSViewがありますが、isEnabledが正しく設定されていて、正しいコードがカスタムのdrawRectで呼び出されていても0.5アルファで表示されませんビュー。NSViewのviewDidLoadのアルファベットが表示されない
同じビューコントローラー内のテキストフィールドをクリックすると、ビューのアルファが変更されます。ここで
は遅すぎるレンダリングプロセスにおいて一般drawRect
にアルファを設定するのdrawRect
// is the view enabled?
if isEnabled {
// alpha should be full (opaque)
self.alphaValue = 1.0
} else {
// make the view slightly transparent
self.alphaValue = 0.5
}
あなたはスターです、ありがとうございます。私はすでに 'needsDisplay'を設定していた' didSet'をすでに持っていたので、私はそれを変更して完全に動作しました。 'drawRect'ではアルファが適切に処理されないことに気付かなかったのです。 – DanM