2015-08-28 18 views
5

Ich habe UITablceView mit Zellen, die Bilder enthält. Ich möchte ein einfaches Personal machen: Laden Sie ein großes Bild vom Server herunter und fügen Sie es in meine Zelle ein. Meine Benutzerschnittstelle hat eine feste Höhe und füllt die gesamte Breite des Bildschirms. Die beste Lösung wird sein, das Bild proportional zur Bildschirmbreite zu skalieren und dann den Bereich mit fester Höhe zu beschneiden, aber ich fand, dass die Größe von UImage sehr rig ist, ich verstehe nicht warum ... Wenn du mir dabei hilfst, wird es sehr gut sein .UIImageView Aspect füllen

Wie auch immer, im Moment versuche ich den AspectFill-Modus zu verwenden (Ich habe AspectFit und Scale to Fill bereits ausprobiert und ich suche nicht nach) für mein UIImageView in UiTableViewCell, aber aus irgendeinem Grund ist mein Bild größer als Zellen Höhe: enter image description here

Ich verstehe nicht, was ich falsch mache, es ist nicht automatisch Layout, es ist feste Höhe und warum es nicht funktioniert ??

Antwort

18

Stellen Sie sicher, dass die Eigenschaft clipsToBounds der UIImageView auf YES (oder true in Swift) gesetzt ist.

5

Es sieht so aus, als ob Ihre Bildansicht die richtige Größe hat, aber UIImageView schneidet nicht automatisch ein Bild ab. Sie benötigen eine UIImageView der clipsToBounds Eigenschaft auf YES zu setzen, können Sie dies im Code tun:

[imageView setClipsToBounds:YES]; 

oder mit Interface Builder:

enter image description here

Verwandte Themen