Ich habe festgestellt, dass beim Platzieren von PNG-Bildern in einer Ansicht mit IB und/oder Animieren dieser Bilder an verschiedenen Positionen um eine Ansicht, das Bild manchmal ein leichte Unschärfe.Warum wird ein PNG-Bild manchmal verschwommen, abhängig von seiner Position in einer Ansicht?
In den meisten Fällen kann ich die Unschärfe beheben, indem ich 0,5 Bildpunkte zur Bildposition hinzufüge.
[lbLiteButton.layer setPosition:CGPointMake(140.5,159.5)];
Manchmal muss ich sowohl x als auch y wie oben einstellen. Manchmal muss ich nur x oder y anpassen.
Ich erinnere mich irgendwo zu lesen, dass dies mit der Größe des Bildes und wie Kern Animation funktioniert und etwas mit halben Pixeln zu tun ... aber ich finde den Artikel nirgendwo !?
Das Problem mit der ".5 Pixel" -Lösung ist, dass es für jedes PNG-Bild je nach Größe unterschiedlich ist, so dass Sie benutzerdefinierte Animation nicht wiederverwenden können, weil Sie sie für jedes andere Bild anpassen müssen.
- Gibt es eine Möglichkeit sicherzustellen, dass egal wo ich mein Bild platziere oder animiere, ich keine unscharfen Positionen bekomme?
- Hat jemand Informationen dazu?
Vielen Dank!
Was sind die Abmessungen Ihres Bildes? Ist die Breite oder Höhe ungerade? –