2 Stimmen

Wie streckt man ein UIImage in eine UIImageView?

Ich habe eine UITableViewCell mit einem Bild in es. Aus irgendeinem Grund, was auch immer UIImage ich es zuweisen, wird es nicht Größe ändern.

Ich habe also einen einfachen Code wie diesen:

((BubbleCell *)cell).bubbleImage.image = newUIImage;

Hier ist bubbleImage ein UIImageView, ein Mitglied von BubbleCell(UITableViewCell). Wenn ich ihm das Bild zuweise, hat es immer die Originalgröße. Ich möchte es strecken. Wie geht das?

Ich habe versucht, den Rahmen der UIImageView zu setzen, hilft nicht

((BubbleCell *)cell).bubbleImage.frame = CGRectMake(0, 0, 100, 100);

Ich habe dann tatsächlich versucht, fügen Sie die UIImageView als eine Unteransicht direkt und das funktioniert wie folgt:

[cell addSubview: resizedImageView];

Ich möchte jedoch nicht jedes Mal, wenn cellForRowAtIndexPath aufgerufen wird, eine Unteransicht hinzufügen. Es wird schwer sein, all die verschiedenen Ansichten innerhalb der Zelle zu layouten.

Bitte um Hilfe!

5voto

Chris Karcher Punkte 2213

Der Standard-ContentMode-Wert, UIViewContentModeScaleToFill, sollte das tun, was Sie wollen, wenn Sie die Größe des UIImageView-Rahmens wie:

((BubbleCell *)cell).bubbleImage.frame = CGRectMake(0, 0, 100, 100);

Ändern Sie diese Eigenschaft irgendwo?

0voto

Rahul Vyas Punkte 27409

In Ihrer benutzerdefinierten Zellklasse finden Sie die Eigenschaft von uiimageview scaletofill, wie wir es im Interface Builder tun dann setzen Sie die Eigenschaft auf yes

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X