Ich zeige ein Bild in der Tabellenansichtszelle an (Bildname wurde in einem Verzeichnis gespeichert). Bevor ich es auf die Zelle setze, verkleinere ich das Bild zu
imageSize = CGSizeMake(32, 32);
Aber nach der Größenanpassung des Bildes wird auch die Qualität in der Retina-Anzeige verschlechtert.
Ich habe beide Bilder zum Projekt hinzugefügt (d. h. 1x und @ 2x).
So reduziere ich die Bildgröße auf 32x32.
%Vor%Irgendwelche Hinweise darauf werden sehr geschätzt.
Danke
versuche dies: statt UIGraphicsBeginImageContext(size);
benutze UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
Von dem, was ich verstehe, was Sie tun, ist die Größe des Bildes auf 32 x 32 (in Punkten), egal was die Auflösung. Das UIGraphicsBeginImageContextWithOptions
skaliert das Bild auf den Bildschirm des Geräts. Das Bild wird auf 32x32 Punkte skaliert, aber die Auflösung wird für die Retina-Anzeige beibehalten.
(Beachten Sie, dass dies das ist, was ich aus der Uikit-Referenz von Apple verstanden habe ... es ist vielleicht nicht so ... aber es sollte) Lesen Sie hier
Tags und Links ios image tableviewcell