2010-10-31 146 views
0

如何删除在动态创建的UIView上添加的ImageView,以便我可以在我的UIView上添加另一个ImageView。图片视图问题

+0

你所说的 “动态” 是什么意思? – VdesmedT 2010-10-31 11:25:41

+0

动态意味着在运行时..m不使用xib – Hisenberg 2010-11-01 07:01:59

回答

1

最简单的方法可能是使用标签。所以......

UIImageView *removeMe = [[UIImageView alloc] init]; 
removeMe.image = [UIImage imageNamed:@"theImage.png"]; 
removeMe.tag = 1; 
[theView addSubview:removeMe]; 
[removeMe release]; //theView now retains it! 

...再后来:

UIImageView *removalTarget = (UIImageView *)[theView viewWithTag:1]; 
[removalTarget removeFromSuperview]; 
+0

很酷...它的工作.. :) – Hisenberg 2010-11-01 07:01:26

4

您可以为该UIImageView添加标签,并根据子视图中的标签或循环找到该标签,并查找包含需要更改的图像的类UIImageView的对象。