2016-08-11 2 views
0

Ich erhalte derzeit zusätzlichen Platz auf der Ober- und Unterseite meines UILabel. Ich habe es auf Schriftgröße 24 eingestellt, aber es kann so klein wie Größe 14 gehen (das ist, um den Text anzupassen, wenn auf kleineren Telefonen wie 4s verwendet) Und ich habe die Anzahl der Zeilen auf nur 7 beschränkt , Ich habe keine Einschränkung, die es zwingt, eine bestimmte Höhe zu haben, ich lasse Xcode das entscheiden, aber ich verstehe nicht, warum es den zusätzlichen Raum hinzufügt. Siehe Bilder für alle Einstellungen, die ich habe.Zusätzlicher Platz oben und unten von UILabel in Xcode 7.3.1

UILabel Attribute

enter image description here

Größe Inspector Constraints

enter image description here

Blick in Xcode

enter image description here

Treffer in iOS

enter image description here

ich Code, der die Ecken rundet und einen Schatten anbringen, aber ich glaube nicht, dass die oberen und unteren Lücken betroffen ist, da das in Xcode vor dem Code zeigen läuft sogar.

Und nur zur Erklärung, die Einschränkungen mit 16 machen die Breite der Breite des weißen Hintergrundes entsprechen. Und die Beschränkungen mit den 6 sind die Größe des dunkelgrünen Hintergrunds um das UILabel.

EDIT: Hinzufügen von Voll Constraint Liste

enter image description here

Edit 2: Hinzufügen von XIB Bild

enter image description here

+0

Sie haben das Etikett oben und unten auf Sicht gepinnt. Daher macht das Etikett das Richtige, indem es seine Höhe entsprechend der Ansicht anpasst. Wenn Sie die Höhe des Etiketts automatisch anpassen möchten, benötigen Sie andere Einschränkungen. – Harsh

+0

Die Höhe und Breite von UIView ist nicht festgelegt (die dunkelgrüne UIView). Seine Größe wird ausschließlich durch die Größe der UILabel + 6 bestimmt. –

+0

Können Sie uns alle Einschränkungen zeigen, die Sie hinzugefügt haben. – Harsh

Antwort

0

Versuchen Sie, die Beschränkungen nach unten zu entfernen und lassen Sie die UILabel die Höhe für Sie entscheiden .

Mit UILabel Sie können keine vertikale Ausrichtung haben nach oben, könnte diese Antwort Ihnen helfen zu verstehen: https://stackoverflow.com/a/1054681/5109911

+0

Ich glaube nicht, dass ich irgendwelche unteren Beschränkungen habe, die eine bestimmte Höhe für das Etikett erzwingen. Das einzige, was nach unten beschränkt ist, ist der Hintergrund UIView (Dunkelgrün). Und diese UIView-Größe wird zu 100% von UILabel bestimmt. Ich habe zwar getestet, was Sie vorgeschlagen haben, und das Label fügt immer noch die Leerzeichen oben und unten hinzu. –

+0

Ihr Problem ist, dass das UILabel eine Höhe größer als sein Inhalt hat. Ich sehe ein Constraint mit einer Konstante von -6, um es zu deaktivieren. –

+0

Sie haben Recht, dass die untere Einschränkung -6 vorhanden ist. Aber diese UIView wird von UILabel bemessen. Ich habe jedoch getestet, was Sie vorgeschlagen haben, und in den UILabel-Extraräumen keine Änderung festgestellt. Soweit ich das beurteilen kann, habe ich nichts, was eine Höhe für das UILabel erzwingt. –

Verwandte Themen