Ich habe ein NSTextField und möchte den Text darin vertikal zentrieren. Im Grunde benötige ich die NSTextField-Antwort von Wie zentriere ich UITextField Text?
Hat jemand ein paar Hinweise? Danke!
Sie könnten NSTextFieldCell
ableiten, um das zu tun, was Sie wollen:
MDVerticallyCenteredTextFieldCell.h:
%Vor%MDVerticallyCenteredTextFieldCell.m:
%Vor% Sie können dann ein reguläres NSTextField
im Interface Builder verwenden und MDVerticallyCenteredTextFieldCell
(oder wie auch immer Sie es nennen wollen) als benutzerdefinierte Klasse für die Textfeldzelle des Textfelds angeben (wählen Sie das Textfeld, pausieren und klicken Sie dann auf das Textfeld erneut, um die Zelle innerhalb des Textfelds auszuwählen):
Es ist besser, boundingRectForFont
und die Funktion ceilf()
bei der Berechnung der maximalen Schrifthöhe zu verwenden, da die oben genannte Lösung dazu führt, dass Text unter der Baseline abgeschnitten wird. Das adjustedFrameToVerticallyCenterText:
wird also so aussehen
Tags und Links objective-c xcode macos