2015-03-02 68 views
0

我通过编程创建imageView并将该imageView添加到自定义UIView.then我通过单击按钮我想添加另一个imageView到相同的自定义UIView,在这里旧的和新的imageView也显示,所以我需要删除第一个添加的imageView然后我添加新的imageView。帮我删除的ImageView ..如何删除UIImageView从自定义UIView

CGRect rect=CGRectMake(10, 10, 100,100); 
    UIImageView *imageView=[[UIImageView alloc]init]; 
    imageView.frame=rect; 
    imageView.backgroundColor=[UIColor redColor]; 
    [self.customView addSubview:imageView];//add the imageView to UIView 

回答

2

当您添加第一个ImageView的设置像

imageView.tag = 232; 

它的标签之后,你可以问你的customView这个ImageView的,将其取下。

调用此函数。

​​
+0

我已经尝试过它不工作,现在我更新我的问题的详细信息,帮我 – iOSDevp 2015-03-02 12:50:22

+0

@ user3479825用代码更新了答案。 – 2015-03-02 12:56:03

+0

您设置了哪个自定义视图框架?删除imgView后应该重绘视图。试试这个:'[customView setNeedsDisplay];' – 2015-03-02 12:57:24

1

使用此代码。

[[self.customView viewWithTag:1000] removeFromSuperView] 
CGRect rect=CGRectMake(10, 10, 100,100); 
UIImageView *imageView=[[UIImageView alloc]init]; 
[imageView setTag:1000]; 
imageView.frame=rect; 
imageView.backgroundColor=[UIColor redColor]; 
[self.customView addSubview:imageView];