iPhone:从NSMutableArray中删除图像
我正在创建一个应用程序,其中我将iPhone:从NSMutableArray中删除图像,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,我正在创建一个应用程序,其中我将UIImage存储在NSMutableArray -(void)mainImageSelected: (id)sender { mainImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"image%d.png",[sender tag]]]]; [myArray addObject:mainIm
UIImage
存储在NSMutableArray
-(void)mainImageSelected: (id)sender
{
mainImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"image%d.png",[sender tag]]]];
[myArray addObject:mainImageView];
}
现在,我想在用户触摸的地方显示这个图像。我正在做这样的事情:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
if ([currentObject isEqualToString:@"myObject"])
{
NSLog(@"Hello World");
[self.view addSubview:[myArray lastObject]];
[[myArray lastObject]setCenter:point];
}
}
-(IBAction)Undo
{
[myArray removeLastObject];
}
到目前为止,它还可以正常工作,但问题是,当用户按下“撤消”按钮时,我想删除此图像。为此,我做了如下工作:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
if ([currentObject isEqualToString:@"myObject"])
{
NSLog(@"Hello World");
[self.view addSubview:[myArray lastObject]];
[[myArray lastObject]setCenter:point];
}
}
-(IBAction)Undo
{
[myArray removeLastObject];
}
它正在从阵列中删除对象,但未删除/删除图像。请任何人解决此问题。在将图像从阵列中删除之前,您还应将其从视图中删除:
-(IBAction)decorationUndo
{
[decorationArray removeLastObject];
[self.view.subviews removeLastObject];
[self setNeedsDisplay];
}
-(IBAction)decorationUndo
{
[[myArray lastObject] removeFromSuperview];
[myArray removeLastObject];
}
在上面的代码中,我假设
decorationArray
是一个包含图像的UIImageView
对象数组。在从数组中删除它之前,首先从视图中删除它
-(IBAction)Undo
{
[[myArray lastObject] removeFromSuperview];
[myArray removeLastObject];
}
“装饰雷”的内容是什么?哎呀!对不起,那是个错误!![更新]