Ich habe eine NSTableView, wo ich die Höhe der Zeilen mit dem folgenden Code ändere:
%Vor%Das Problem ist, dass meine Textzellen immer noch an der Spitze der Zelle ausgerichtet sind, was es peinlich macht. Ich konnte nicht herausfinden, wie man es vertikal zentriert. Hat jemand anderes eine Lösung gefunden?
Siehe " Gibt es eine" richtige "Möglichkeit, NSTextFieldCell vertikal zentrierten Text zu zeichnen? "
Derzeit gibt es keine einfache Möglichkeit, nur öffentliche APIs zu verwenden. Die oben verlinkte Frage erwähnt, dass das undokumentierte _cFlags.vCentered
-Feld der schnellste Weg ist, es zum Laufen zu bringen, obwohl es nicht unterstützt wird und nicht garantiert wird, dass es richtig funktioniert . Beachten Sie außerdem, dass überschreibende Methoden dazu führen, dass Ihr Code von dem abweicht, was AppKit tut.
Ich habe gerade ein Radar dafür angemeldet:
Ссылка Fügen Sie eine öffentliche API zum vertikalen Zentrieren von Text in NSCell hinzu
EDIT: Hier sind einige zusätzliche verwandte Ressourcen:
Tags und Links cocoa nstableview nstableviewcell