Interface Builder で、NSTableView インスタンスの列の 1 つの dataCell を NSButtonCell に設定しました。これは期待どおりに機能しますが、「テンプレート」画像を使用しようとすると、ボタンをクリックしたときに期待される視覚的な結果が得られません。
NSButtonCell の構成方法:
- 画像: NSRevealFreestandingTemplate
- スケーリング: なし
- ベゼル: ベベル
- タイプ: 瞬間押し込み
- 縁取り: false
ボタンをクリックしたときの期待される結果:
- 画像は「テンプレート」であるため、ボタンは「オン」状態をレンダリングする必要があります。
- 背景、つまり画像を囲むスペースは変更しないでください。
ボタンをクリックしたときの実際の結果:
- レンダリングされたイメージの「状態」に違いはありません。
- 背景色が白に変わります。
問題の説明をできるだけ簡潔にするために最善を尽くしましたが、問題を視覚的に説明するために簡単なスクリーンキャストも作成しました。そして、デモアプリをアップロードしました。