2016-06-26 14 views
0

So verwende ich UITableViewAutomaticDimension für meine Tabellenansicht und in der viewDidLoad: Methode habe ich dies:UITableViewAutomaticDimension für Ansicht Zellentabelle unter Beibehaltung Bildseitenverhältnis

tableView.estimatedRowHeight = 190.0 
tableView.rowHeight = UITableViewAutomaticDimension 

das Problem ist, ich Bild will mit verschiedener Größe angezeigt werden und ich möchte dieses Bildseitenverhältnis beibehalten. Aber, wenn dieBild width nicht das Gerät width, die in Punkten im Gegensatz zu Größe des Bildes, das in pixel ist die Bildansicht endet gestreckt wird übereinstimmen. Manchmal ist points je nach Gerät 2 Pixel oder 3 Pixel wert (@ 2x oder @ 3x).

Antwort

1

Punkte korrelieren immer mit Pixeln in dem Sinne, dass das Seitenverhältnis in Punkten in Pixeln beibehalten wird, solange die Bilder für 2x und 3x dasselbe Seitenverhältnis haben. Automatische Dimensionen erfordern, dass Ihre Abhängigkeiten so eingerichtet werden, dass die Zelle entsprechend der gewünschten Menge wachsen kann.

Geben Sie den Bildaspekt passend oder ein anderes aspektbasiertes Wachstum, wenn es gewünscht wird, und es wird mit der Containeransicht wachsen. An diesem Punkt ist es Ihre Verantwortung sicherzustellen, dass die Bilder in Ihren Assets die richtigen Seitenverhältnisse haben.

Die Einschränkungen, die Sie an dieser Stelle anwenden, sind wichtig, damit die Zellen wie gewünscht wachsen. Ich würde wahrscheinlich die Bilder Kompressionswiderstand erhöhen und möglicherweise seinen vertikalen Inhalt umarmen. Dies muss normalerweise nur in der Höhe von 1 oben oder unten erfolgen, da es nur um seine Priorität gegenüber den anderen Dingen geht, auf die es beschränkt ist, es sei denn, Sie haben die anderen Dinge umgestellt.

Ohne weitere Informationen ist dies so gut wie eine Antwort, die ich für Sie habe. Die Constraint-Einrichtung ist der wichtigste Faktor für das richtige Wachstum der Zellen, und das Bild behält immer seinen Aspekt bei, wenn Sie es ihm mitteilen.

Verwandte Themen