setImage - addSubview - release

时间:2011-03-09 14:20:33

标签: iphone uiimageview addsubview imagenamed

以下是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。这不是一个地图应用程序。任何想法都会有所帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我要做的是在头文件中声明userImage2。就像你一样。然后在初始化之后不再释放它,只需添加

即可
[userImage2 release]

到你的dealloc函数并调用

[userImage2 removeFromSuperview]

每当您想要从视图中删除图像时。

编辑:我似乎误读了你的帖子。如果您只想从userImage2中删除红色引脚,请使用:

[[userImage2.subviews objectAtIndex:0] removeFromSuperview]