以下是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];
我只是想从我的Subview中删除“RedPin”并重新使用userImage2作为未来的引脚。当然,发布后无法访问userImage2。这不是一个地图应用程序。任何想法都会有所帮助。提前谢谢。
答案 0 :(得分:0)
我要做的是在头文件中声明userImage2。就像你一样。然后在初始化之后不再释放它,只需添加
即可[userImage2 release]
到你的dealloc函数并调用
[userImage2 removeFromSuperview]
每当您想要从视图中删除图像时。
编辑:我似乎误读了你的帖子。如果您只想从userImage2中删除红色引脚,请使用:[[userImage2.subviews objectAtIndex:0] removeFromSuperview]