Gibt es eine Möglichkeit, UILabels mit unterschiedlichen Schriftarten zu fluchten?

8

Ich habe ein Array von UILabels in der contentView einer benutzerdefinierten UITableViewCell. Die Schriftart jedes Etiketts wird nach dem Ranking sortiert, um eine Tag-Cloud zu bilden. In der Methode, die die Zelle (Zeile) einrichtet, iteriere ich durch die Wortobjekte, die auf diese Zeile passen, und richte den Rahmen für jedes UILabel wie folgt ein:

%Vor%

Dadurch werden die Rahmen der Beschriftungen ausgerichtet (siehe Abbildung unten), aber leider haben die Beschriftungen eine Auffüllung, die von der Schriftgröße abhängt.

Gibt es eine Möglichkeit, das Padding (border) auf einem UILabel zu entfernen und / oder genau zu berechnen, damit ich die y pos der Frames entsprechend anpassen kann?

Danke

    
Bama91 27.12.2010, 23:04
quelle

2 Antworten

7

Sie können sich die Seite ansehen. Es gibt Informationen zu Apple's Docs, aber dies war das erste, das ich gefunden habe.

Es sieht also so aus, als ob Sie eine Berechnung basierend auf dem Unterlängen von UIFont durchführen müssen. Sie können diesen Wert leicht erhalten, er wird als Eigenschaft in UIFont definiert.

    
Joost 27.12.2010, 23:15
quelle
10

Hier ist mein abschließender Code, der die Labels ausrichtet:

%Vor%

    
Bama91 28.12.2010 04:29
quelle