Resize UIImageView in UITableViewCell

8

Ich habe ein 16x16-Pixel-Bild, das ich in einem UIImageView anzeigen möchte. Bis jetzt kein Problem, aber 16x16 ist ein bisschen klein, also möchte ich die Bildansicht auf 32x32 skalieren und somit auch das Bild vergrößern. Aber ich kann es nicht zur Arbeit bringen, es zeigt immer das Bild mit 16x16, egal was ich versuche. Ich habe viel gegoogelt und viele Auszüge hier auf Stack Overflow gefunden, aber es funktioniert immer noch nicht. Hier ist mein Code so weit:

%Vor%

Ich möchte kein neues 32x32-Pixel-Bild erstellen, da ich bereits auf älteren Geräten Speicherprobleme habe und zwei Bilder erzeuge, anstatt nur eines zu haben, das mir sehr schlecht gefällt (die Bilder können perfekt skaliert werden) es spielt keine Rolle, wenn sie Qualität verlieren).

    
JustSid 08.11.2010, 10:19
quelle

4 Antworten

30

Ich habe es erfolgreich mit CGAffineTransformMakeScale gemacht!

%Vor%     
Ahmed 26.02.2012, 18:37
quelle
4

Ich denke, Sie müssen den contentMode einstellen:

%Vor%

Im Zusammenhang:

%Vor%

Hinweis: Ich habe eine Hintergrundfarbe festgelegt, sodass Sie die Bildschirmgrenzen von UIImageView debuggen können. Auch x und y sind beliebige ganzzahlige Koordinaten.

    
searlea 08.11.2010 11:11
quelle
1

Die Verwendung von CGAffineTransformMakeScele , wie @ahmed gesagt hat, ist gültig und scheint keine Lösung vom Ducktyp zu sein. Zum Beispiel, wenn Sie ein großes Bild haben und es in eine UITableViewCell (sagen wir das Bild ist 2x größer als die, die in eine Tabelle Zelle passt. Wenn Sie um 0,9 skalieren Sie sehen kein Ergebnis. Nur wenn Sie skalieren mit weniger als 0,5 (weil 0,5 * 2,0 = 1,0, das ist die Größe der Zelle). So scheint es, dass innerhalb der API, Apple genau das tut.

    
ninguem 13.04.2013 13:59
quelle
1

Sie müssen die layoutSubviews-Methode überschreiben. Standardmäßig wird die Bildansicht basierend auf der Zellenhöhe skaliert.

%Vor%

Wahrscheinlich möchten Sie auch den Ursprung neu berechnen, damit er vertikal zentriert ist.

    
Jason 29.08.2014 21:37
quelle

Tags und Links