Ein Label in einer UIView zentrieren

8

Was ist der beste Weg, ein Label in UIView zu zentrieren? Wenn du etwas wie

tust %Vor%

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.

    
Coocoo4Cocoa 09.04.2009, 23:58
quelle

2 Antworten

18

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: -)

    
philsquared 10.04.2009, 00:31
quelle
6

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).

    
Andrew Grant 10.04.2009 00:03
quelle