Was ist der beste Weg, ein Label in UIView
zu zentrieren? Wenn du etwas wie
Dann setzen Sie den Ursprungspunkt der Beschriftung auf die Mitte der Ansicht. Die beste Wette wäre, die Mitte der Ansicht mit der Eigenschaft center auf diesen Punkt zu setzen. Also habe ich es mit folgendem Code versucht:
%Vor%Das ergibt eine Beschriftung, die ziemlich weit außerhalb der Grenzen der Ansicht in der oberen linken Ecke liegt.
Die Hauptsache, die Sie falsch machen, ist die Hälfte der Ursprungswerte und nicht die Hälfte der Größen
Allerdings müssen Sie in diesem Fall nicht einmal das berechnen - tun Sie einfach Folgendes:
%Vor%(Beachten Sie, dass Sie diese Koordinaten nicht zum Schweben zwingen müssen - in diesem Fall scheint es besser, sie als Ints zu schreiben).
Es ist auch eine Frage des Stils - aber da Sie bereits die Property-Syntax ( aView.backgroundColor
) verwenden, können Sie sie auch für die Eigenschaft center verwenden: -)
Um ein Kind horizontal in einem Elternteil zu positionieren, würden Sie seine Position wie folgt berechnen:
%Vor%(Dies gilt auch für die Höhe).
Tags und Links objective-c iphone ios cocoa-touch uilabel