Entfernen von Bild-hintergrund in UIImageView zur Laufzeit
Habe ich eine Kugel zugeordnet, um eine UIImageView im Interface Builder. Ein IBOutlet vom UIImageView verdrahtet ist, um eine entsprechende UIViewController. Das Bild hat einen weißen hintergrund. Wenn ich weisen Sie auf die UIImageView in IB, der hintergrund ist transparent. Bei der IB habe ich das UIImageView set auf einem transparenten hintergrund und Aspekt zu füllen.
Wenn ich weisen Sie die UIImageView zur Laufzeit ein Bild:
self.ball.image = ballImage; //ballImage is a UIImage
self.ball.backgroundColor = [UIColor clearColor];
self.ball.contentMode = UIViewContentModeScaleAspectFill;
die UIImageView-Platz hat einen weißen hintergrund, wo der ball nicht mehr angezeigt wird. Das bedeutet, alle vier Ecken. Was ist der Unterschied, dass die IB-version nicht zeigen einen weißen hintergrund bei der Laufzeit und der programmatischen version?
InformationsquelleAutor 4thSpace | 2009-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Sie
self.ball.opaque = NO;
neben der Einstellung der Hintergrundfarbe zu deaktivieren. Ansonsten einen weißen hintergrund wird noch gezeichnet werden. Ich glaube, Sie haben, um sowohl diese, ob Sie IB oder Xcode erstellen der Ansicht - aber IB festgelegt haben, können Sie sowohl für Sie.InformationsquelleAutor Ben Gotow
Wenn Sie entfernen müssen background programmgesteuert Lesen Sie "Bitmap-Bilder und Bild-Masken" guide. Ich habe keine andere Idee, an dieser Stelle...nur mit CGImageCreateWithMaskingColors.
Falls Ihr *.PNG - (oder einer beliebigen Grafik-Ressource-Datei) nicht gebaut haben,-in der Transparenz (nur weißer hintergrund), aber mit IB wie es aussieht, transparent - kann alpha Eigentum von weniger als 1 für Ihre UIImageView und Sie sehen teilweise transparentes Bild.
InformationsquelleAutor MikZ