Ich arbeite an einer Unterklasse von UIImageView und eines der Dinge, die ich benötige ist, wenn das Objekt mit der initWithImage initialisiert wird: Nachricht eine 'Kopie' erstellt wird.UIImageView Unterklasse das Bild duplizieren
Ich muss etwas verwirrend sein, weil ich nicht sehen kann, was hier nicht funktioniert ..
- (id)initWithImage:(UIImage *)image {
[image retain];
if (self = [super initWithImage:image]) {
if (!maskImage) {
maskImage = [UIImage imageWithCGImage:[image CGImage]];
if (maskImage != nil) {
NSLog(@"Made mask image");
} else {
NSLog(@"Failed");
}
//maskImage = [UIImage imageNamed:@"image.png"];
}
}
[image release];
return self;
}
Es gibt keine Fehler, wenn ich das bauen und die MaskImage erscheint erstellt werden (i nicht bekommen, die Fehlermeldung). Wenn ich jedoch die Zeile, die von einem PNG zuweist, auskommentiere, funktioniert es.
Was fehlt mir?
Danke!
Es ist nicht klar von dieser Frage, welches Problem Sie stoßen. Was meinst du mit "nicht arbeiten?" –
OK Entschuldigung, ich habe Probleme beim Debuggen des Problems. Ich habe eine uiimage Kategorie, die Pixelwerte im Maskenbild ändert. Dies funktioniert mit der auskommentierten maskImage-Zeile, aber nicht mit dem maskImage = [UIImage imageWithCGImage: [image CGImage]]; Ich bin der Meinung, dass die Kategorie dieses Problem tatsächlich verursacht, da der Absturz, den ich bekomme, mit schlechtem Speicherzugriff zusammenhängt. –