iPhone - Zentrum UIImage in UIImageView
-
07-07-2019 - |
Frage
Ich habe eine UIImageView. Ich erhalte eine UIImage von einer URL. Das Bild wird in den UIImageView, aber ich kann sie nicht richtig zu zentrieren. Die UIImage beträgt 80 x 68 Pixel. Die UIImaveView Größe ist 90 x 90. Wenn ich die UIImage in der UIImageView Anzeige der UIImage ist geschrumpft, so dass es passt, obwohl es schon kleiner als die UIImageView ist. Ich habe alle Inhaltsarten in IB versucht. Einige von ihnen das Bild verschieben, so dass es nicht mehr in der UIImageView ist. Nichts davon macht wirklich Sinn für mich. Es scheint, dass die UIImage sollte in der UIImageView fein anzuzeigen, wenn es bereits in der erforderlichen Größe ist. Jede Hilfe wäre toll.
Mit Modus Center auf dem UIImageView alt text http://img406.imageshack.us/img406/3696/screenshot20090915at447.png
Mit Modus von Aspect Fit auf dem UIImageView alt text http://img406.imageshack.us/img406/9373/screenshot20090915at447e.png
Mit Center, scheint die Größe des Bildes richtig, aber man kann sehen, dass es aus dem UIImageView geht, die einen roten UIView darunter und ist eigentlich 2px auf jeder Seite größer ist als die Bildansicht. Aber mit dem Aspect Fit, macht es das Bild kleiner, so dass es im Innern paßt. Aber ich verstehe nicht, warum es wäre es kleiner machen, wenn es bereits klein genug ist, zu passen.
Lösung
Sorry für jedermann Zeit zu verschwenden. Stellt sich heraus, ich versuche nicht alle Inhaltsarten. Es scheint, dass Inhalt-Modus von unten oben funktioniert. Dies ist nach hinten ab, wie ich es verstanden. Vielen Dank für Ihre Hilfe.
Andere Tipps
Versuchen Sie dies. Ändern Sie Ihre UIImageView
die gleiche Größe wie die UIImage
sein, die Sie laden wollen, dann stellen Sie den UIImageView
so, dass es zentriert. Dies ist der Ansatz, den ich gemacht habe, seit ich UIImageView
zu sein ein bisschen komisch finden, mit zu arbeiten. Oder, wenn Sie bevorzugen, lassen Sie die UIImageView
und ziehen Sie einfach die UIImage
unter Verwendung ihrer - (void)drawInRect:(CGRect)rect
Methode.
Klingt wie Ihr Bild transparenten Bereich enthält, zumindest an der Unterseite, die das Bild aus der Mitte verschoben werden.
Edit:. Außerdem sollten Sie prüfen, ob die Auflösung des Bildes auf 72 dpi eingestellt ist