コードやインタフェースビルダーを使ってtextfield/textfieldcell ...の編集を無効にするとうまくいきます。編集可能なCocoaテキストフィールドセルがシャドウを描画しないのはなぜですか?
(わずかな影に気づく)
しかし、私はそれが編集可能([セルsetEditable:YES])を作るたら影が完全に消失:
私は影を描いてみました1つは、NSBackgroundStyleRaised
を設定し、2つは、手動で影を作成するために- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
を上書きします。セルを一度操作すると、シャドウストップを描画するスタイルと方法の両方が編集可能になります。 (上の写真はデモ用のものに過ぎません)
誰かが私にその理由を教えてもらえますか?そして私はこの問題をどのように乗り越えることができますか?
興味深いことに、それがiOSの同じ問題の一部であるのだろうか、私の質問を参照してください:http://stackoverflow.com/questions/7444473/uitextfield-text-colour-goes-invisible-when-editing-is-this -a-bug。おそらく、テキストフィールドが編集可能になると、派手な描画が無効になるのでしょうか? – jrturton