如何删除UIImage视图?

时间:2014-05-06 14:11:22

标签: objective-c uiimageview

我正在使用的代码在视图中加载了一个贴纸。而不是它可拖动,我只是删除以前的UIImageView并在每次触摸时创建一个新的。这是我正在使用的代码,但它只是不断创建,不会删除每帧的上一个图像视图。仅供参考我不想使用GL,Sprites或其他任何东西。我想要这个。

在viewDidLoad中:

float x = 160, y = 100, w =50, h=50;

image0 =[[UIImageView alloc] initWithFrame:CGRectMake(x,y,w,h)];
image0.image=[UIImage imageNamed:@"cow-35561_150.png"];
[self.view addSubview:image0];

在touchesBegan:

image0 = nil;

UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];

NSLog(@"%@", NSStringFromCGPoint(location));

image0 =[[UIImageView alloc] initWithFrame:CGRectMake(location.x,location.y,50,50)];
image0.image=[UIImage imageNamed:@"cow-35561_150.png"];

[self.view addSubview:image0];

1 个答案:

答案 0 :(得分:3)

要从层次结构中删除视图,请使用removeFromSuperview

[image0 removeFromSuperview];
image0 = nil;