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).
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.
Tags und Links objective-c cocoa-touch uikit