Also, es funktioniert gut, wenn ich die Bearbeitung für das Textfeld/textfieldcell deaktivieren ... durch Code oder Interface Builder.Warum zeichnet eine bearbeitbare Cocoa-Textfeldzelle keinen Schatten?
(beachten Sie den leichten Schatten)
Aber sobald ich es bearbeitbar zu machen ([Zelle setEditable: JA]) der Schatten vollständig verschwindet:
Ich habe versucht, einen Schatten zeichnen Zwei Möglichkeiten: Eine, NSBackgroundStyleRaised
, und zwei, überschreiben - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
, um manuell einen Schatten zu erstellen. Beide Stile/Möglichkeiten zum Zeichnen eines Schattens hören auf zu arbeiten, sobald die Zelle bearbeitbar gemacht wurde. (Um es deutlich zu machen, sollte das Endergebnis eingelassener, editierbarer Text sein. Die obigen Bilder dienten nur als Demonstration.)
Kann mir jemand sagen warum? Und wie kann ich dieses Problem umgehen?
Interessant, frage mich, ob es Teil des gleichen Problems in iOS ist, siehe meine Frage: http://stackoverflow.com/questions/7444473/uitextfield-text-colour-goes-invisible-when-editing-is-this -ein Käfer . Vielleicht, wenn ein Textfeld editierbar ist, wird die ausgefallene Zeichnung ausgeschaltet? – jrturton