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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top