清除视图并重绘图像

时间:2011-05-26 15:20:58

标签: iphone

如何解除视图并重新分配它?

代码:

-(IBAction)CancelButton{

    [drawImage removeFromSuperview];
    [drawImage dealloc];

单击取消按钮时,视图会被清除,但页面上无法绘制任何内容。我需要在页面上画画。

2 个答案:

答案 0 :(得分:0)

您永远不应在dealloc之外拨打dealloc,然后[super dealloc]是唯一接受的电话。

[drawImage release];
drawImage = nil;

是你应该做的,但是如果你想在下一秒重复使用它,你可能只想从超级视图中删除它,然后将其添加为子视图或者可能只是隐藏它:

drawImage.hidden = YES;

您现在应该如何分配和初始化视图。否则你应该阅读Objective-C教程。

答案 1 :(得分:0)

你必须释放一个对象,以便按如下方式销毁它:

  [drawImage release];

但是如果你想重用这个对象,那么最好的方法就是先将它从superview中删除

  [drawImage removeFromSuperview];

然后您可以通过将其作为子视图添加到当前类来重复使用它,如下所示:

  [self addSubview:drawImage];