UILabel vertikale Ausrichtung

10

In meiner Anwendung verwende ich ActiveLabel fram Github .

In diesem Fall zeigt mein Etikett den Text in der Mitte des UILabel nicht an. Wenn ich ein normales UILabel benutze, funktioniert es gut, aber wenn ich es auf ein ActiveLabel setze, wird es so aussehen.

(Bild wird zur Laufzeit aufgenommen)

Ich denke, das ist der Code, um irgendwie mit der Ausrichtung zu spielen:

%Vor%

ActiveLabel.swift

ActiveType.swift

Irgendwelche Ideen, wie ich es in der Mitte so machen kann:

(Das Bild stammt vom Storyboard)

    
Roduck Nickes 16.12.2015, 01:14
quelle

3 Antworten

4

In ActiveLabel.swift ersetzen Sie die Methode drawTextInRect durch

%Vor%

Ich habe auch das Repo unter Ссылка

gegabelt

Wenn Sie den Repo herunterladen, denken Sie daran, verticalTextAlignmentCenter auf true

zu setzen     
Warif Akhand Rishi 22.12.2015, 08:34
quelle
0

Sie können die textAlignment im Code wie folgt festlegen:     showLab.textAlignment = NSTextAlignmentCenter;

Sie können auch Storyboard oder xib verwenden, um zu sehen, was im Labor passiert, StoryBoard , während Sie suchen Ich wähle die zweite der Ausrichtung, was bedeutet, dass Mitte in der Bezeichnung

    
SNTD 16.12.2015 02:28
quelle
0

Sehen Sie sich diesen Beitrag an:

Programmgesteuert Add CenterX / CenterY Constraints

Nun, das Problem wird sein, wenn Sie bereits ein Label aus dem IB gezogen haben und dann versuchen, seine Position zu ändern. Der Code wird unterbrochen. Sie müssen das Label programmgesteuert erstellen und es dann in der Mitte festlegen.

Und sehr ernst, @Alex ist richtig. AutoLayout löst viele Probleme.

    
Karthik 16.12.2015 05:16
quelle

Tags und Links