私は UIImageView のサブクラスに取り組んでおり、必要なことの 1 つは、オブジェクトが initWithImage: メッセージで初期化されるときに「コピー」が作成されることです。
ここで何が機能していないのかがわからないので、何か混乱しているに違いありません..
- (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;
}
これをビルドしてもエラーは発生せず、マスクイメージが作成されたように見えます (失敗メッセージは表示されません)。ただし、png から割り当てる行のコメントを外すと、機能します。
私は何が欠けていますか?
ありがとう!