1

Interface Builder で、NSTableView インスタンスの列の 1 つの dataCell を NSButtonCell に設定しました。これは期待どおりに機能しますが、「テンプレート」画像を使用しようとすると、ボタンをクリックしたときに期待される視覚的な結果が得られません。

NSButtonCell の構成方法:

  • 画像: NSRevealFreestandingTemplate
  • スケーリング: なし
  • ベゼル: ベベル
  • タイプ: 瞬間押し込み
  • 縁取り: false

ボタンをクリックしたときの期待される結果:

  • 画像は「テンプレート」であるため、ボタンは「オン」状態をレンダリングする必要があります。
  • 背景、つまり画像を囲むスペースは変更しないでください。

ボタンをクリックしたときの実際の結果:

  • レンダリングされたイメージの「状態」に違いはありません。
  • 背景色が白に変わります。

問題の説明をできるだけ簡潔にするために最善を尽くしましたが、問題を視覚的に説明するために簡単なスクリーンキャストも作成しました。そして、デモアプリをアップロードしました。

4

2 に答える 2

3

ボタンのタイプを NSMomentaryChangeButton に設定する必要があります。

于 2010-05-06T00:43:17.633 に答える
1

したがって、解決策は次のようになります。これにはテンプレート画像を使用しないでください…</p>

私は自分自身で正しいイメージの状態を表示することに決め、テンプレート以外のイメージでも問題なく動作することを発見しました。

于 2010-01-12T12:41:25.717 に答える