enter image description here

Ich möchte zwei Beschriftungen in meiner Tabellenansicht haben. Die Option zum Ändern der Etikettengröße ist jedoch deaktiviert. Wie werden die beiden Etiketten horizontal angeordnet?

2
mihi 17 Apr. 2018 im 15:06

5 Antworten

Beste Antwort

Ziehen Sie eine horizontale UIStackView aus der Objektbibliothek und legen Sie die entsprechenden Einschränkungen in der Zelle fest

enter image description here

//

Ziehen Sie 2 Beschriftungen hinein und erstellen Sie die Verteilung .FillEqually

// // Geben Sie hier die Bildbeschreibung ein

0
Sh_Khan 17 Apr. 2018 im 12:16

Möglicherweise benötigen Sie AutoLayout und Custom Tableview Call. Verwenden Sie zwei verschiedene Etiketten, z. eine für den Benutzernamen (linksbündiger Text) und eine für den Mülltext (rechtsbündiger Text).

Legen Sie jetzt Inhaltskomprimierungswiderstandspriorität für eines der beiden Labels fest, entsprechend Ihrer Anforderung an die Datensichtbarkeit, wenn der Benutzername lange Texte enthält.

Schauen Sie sich diese Schnappschüsse an:

Beschriftungen mit Standard content compression resistance priority

enter image description here

Ich habe content compression resistance priority für das Label blablabla blablabla von 750 in 749 geändert.

Ergebnis ist:

enter image description here

Weitere Informationen finden Sie im Apple-Dokument: Festlegen der Prioritäten für Content-Hugging und Compression-Resistance

1
Krunal 17 Apr. 2018 im 12:21

Wählen Sie UIlabel anstelle der Zelle aus, und stellen Sie dann die automatische Größenänderung wie folgt ein.

enter image description here

0
AtulParmar 17 Apr. 2018 im 12:14

Sind Sie sicher, dass Sie Label ausgewählt haben?

Wenn Sie sich mit Layoutbeschränkungen auskennen, ist dies einfacher als diese automatische Größenänderung.

Beschriftung 1 ==> Setzen Sie die Einschränkungen Leading, Top & Bottom auf SuperView. Setzen Sie die Trailing-Einschränkung auf Label2.

Label2 ==> Setzen Sie die Einschränkungen für Trailing, Top & Bottom auf SuperView. Setzen Sie die Trailing-Einschränkung auf Label2.

Danach wird der rote Fehlerpfeil angezeigt. Nun müssen Sie entscheiden, welche Etikettenbreite Priorität hat. Wählen Sie nach der Entscheidung das Etikett aus und setzen Sie Horizontal Content Hugging auf 251 (hoch) und Comprehensive auf 751 (hoch). Ändern Sie außerdem das Label Content Hugging und Comprehensive mit niedrigerer Priorität in 249 bzw. 749. Jetzt wird der rote Fehlerpfeil nicht angezeigt und in der Zelle wird der gesamte Text in beiden Beschriftungen ohne und ausgeschnitten angezeigt.

0
Pratik Patel 17 Apr. 2018 im 12:20

Wenn Sie eine einfache und schnelle Lösung dafür wünschen, implementieren Sie eine Stapelansicht in der Tabellenansichtszelle. Sie können die Stapelansicht beliebig ändern und müssen sich auch nicht um das Anwenden von Einschränkungen kümmern.

0
Rahul Singha Roy 17 Apr. 2018 im 13:34