1

iPhone 用のコードは次のとおりです。

Controller.h:

IBOutlet UIImageView *userImage;
IBOutlet UIImageView *userImage2;

}
@property (nonatomic, retain) IBOutlet UIImageView *userImage;
@property (nonatomic, retain) IBOutlet UIImageView *userImage2;

Controller.m:

UIImageView *myImage2b = [[UIImageView alloc] initWithFrame:myImageRect4];
[myImage2b setImage:[UIImage imageNamed:@"RedPin.png"]];
[userImage2 addSubview:myImage2b];

[userImage2 release];
[myImage2b release];

サブビューから「RedPin」を取り除き、将来のピンに userImage2 を再利用しようとしています。もちろん、リリース後は userImage2 にアクセスできません。これは地図アプリではありません。どんなアイデアでも役に立ちます。前もって感謝します。

4

1 に答える 1

0

私がすることは、あなたが持っているように、あなたのヘッダーファイルでuserImage2を宣言することです。そして、初期化後にリリースする代わりに、単に追加します

[userImage2 release]

あなたのdealloc関数に

[userImage2 removeFromSuperview]

ビューから画像を削除したいときはいつでも。

編集:私はあなたの投稿を少し読み間違えたようです。userImage2から赤いピンだけを削除したい場合は、次を使用します。

[[userImage2.subviews objectAtIndex:0] removeFromSuperview]
于 2011-03-09T14:29:51.253 に答える