Wenn Sie NSRectFill oder NSBezierPath.fillRect verwenden, um einen Block über Text in einer NSTextView zu zeichnen, scheint der Text über mein Rechteck zu gehen. I.e. es gibt nur einen Teil des Rechtecks, der hinter dem Text hervorschaut, den ich eigentlich überschreiben sollte. Wie kann ich sicherstellen, dass ich das Rechteck zeichne, nachdem der Text gezeichnet wurde?NSRectFill in NSTextView wird von Text überschrieben
0
A
Antwort
1
Wenn Sie NSTextView unterklassifiziert. Zeichnen Sie zuerst den Text mit dem Super und zeichnen Sie dann Ihre eigenen Sachen.
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
NSRectFill(yourOwnRect);
}
Verwandte Themen
- 1. Slide-Text-Suchfeld wird überschrieben
- 2. Text eingefügt in den Edittext wird überschrieben
- 3. Verhindern, dass Text von stream.write() in Node.js überschrieben wird
- 4. NSTextView von Kerndaten unterstützt
- 5. Mischen von Grafiken in NSTextView?
- 6. Sitzungscookie wird immer überschrieben
- 7. Welche Methode wird überschrieben?
- 8. Datei wird bei Verwendung von saveAsNewAPIHadoopFile überschrieben
- 9. Cygwin wickelt Text zurück in die gleiche Zeile, wodurch Text überschrieben wird
- 10. Benutzerdefiniertes CSS wird von Bootstrap überschrieben
- 11. NSpoint von NSTextView-Einfügepunkt
- 12. JavaFX - Multidimensionales hashmap wird überschrieben
- 13. Wert und Text Eigenschaften in asp.net TextBox (Wert wird durch Text überschrieben)
- 14. NSTextField oder NSTextView?
- 15. Variable wird nicht überschrieben NodeJS
- 16. C# DataGridView Mehrfachauswahl wird überschrieben
- 17. Verhindern, dass CSS überschrieben wird
- 18. UI Rasterspalte defs wird überschrieben
- 19. Warum wird mein Array überschrieben?
- 20. Datum wird überschrieben (Spring/Hibernate)
- 21. Wie Schriftart in NSTextView festlegen?
- 22. Verhindern eines Verfahrens von in C# überschrieben wird
- 23. Wie funktioniert die Methode automaticLinkDetectionEnabled von NSTextView?
- 24. Auto-Einzug in einer NSTextView
- 25. NSTextView und NSAttributedString
- 26. Ändern der Textauswahlfarbe in NSTextView
- 27. CALayer, NSTextView und Skalierung
- 28. UILabel/NSTextView vs. CATextLayer
- 29. Anfügen an NSTextView
- 30. Der Wert eines meiner ReportParameters wird überschrieben
Und das ist der einzig richtige Weg, es zu tun. Das Zeichnen in die Ansicht von einem Controller ist niemals zuverlässig und verletzt die Trennung von Bedenken - Zeichnen ist der Job der Ansicht. –
Bingo, das hat den Trick gemacht. Ich hatte tatsächlich versucht, aus drawRect zu zeichnen: vorher, aber ich habe nicht bemerkt, dass das Koordinatensystem anders ist als im Rest meines Codes und dachte fälschlicherweise, dass die Zeichnung dort auch nicht funktioniert. Vielen Dank! – stdout