以下是iPhone的一些代码:
控制者.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是不可访问的。这不是一个地图应用程序。任何想法都会很有帮助。提前谢谢。
发布于 2011-03-09 22:29:51
我要做的就是在你的头文件中声明userImage2,就像你做的那样。然后不是在初始化之后释放它,而是简单地添加
[userImage2 release]添加到dealloc函数并调用
[userImage2 removeFromSuperview]当您想要从视图中删除图像时。
编辑:我似乎稍微读错了你的帖子。如果您只想从userImage2中删除红色大头针,请使用:
[[userImage2.subviews objectAtIndex:0] removeFromSuperview]https://stackoverflow.com/questions/5247098
复制相似问题