我有25个UIControls和10个UIImageView。它看起来像这样:移动UIImageView窗体第一次点击UIControl到第二次点击UIControl
现在的图像是的UIImageViews和格子是UIControls。我想要的是,当用户点击一个图像,然后点击任何网格(当然是任何空白网格)时,UIImageView会从当前的superView中删除,并添加为空白网格的子视图。例如,如果用户在A1格第一,然后轻敲在B2格,发生两个动作,从A1网格
- 的UIImageView被去除,
- 的UIImageView被添加到B2网格
这意味着当用户轻敲在A1处网格图像,然后在B2格子抽头,输出窗口看起来像这样:
编辑
所以,每次我需要跟踪两个UIControls:
1.which一个第一次按下,并
2.which一个被按下第二。
然后从第一个UIControl中删除UIImageView并将其添加到第二个UIControl中。我试图给UIControls标签一样,
//....
A1.tag = 1;
//...
-(void)a1ViewTapped:(id)sender
{
int i = A1.tag;
[self switch:i];
}
//...
-(void)switch:(int)_tag
{
//....
UIView *view = (UIView*)[self.view viewWithTag:_tag];
[view removeFromSuperview];
//...
}
通过这个我可以跟踪一个UIControl,但需要跟踪他们两个。 我该如何做到这一点,任何人都可以帮忙?
感谢您的回复,我知道我可以同时调用addSubView和removeFromSuperView。但我无法了解如何通过方法完成该操作,请再次阅读该问题。当用户点击图像然后点击空网格时,第一个网格的图像将被移除,同样的图像将被添加到第二个网格中。我需要跟踪网格点击和哪个网格包含图像以及何时替换它。 – Shabib 2012-04-09 14:50:23
那么究竟是什么部分你有麻烦?也许你可以在你的问题中更具体,也许发布你已经尝试过的东西,并解释什么是不工作的。 – 2012-04-09 15:02:04
我如何跟踪UIControls,我的意思是我如何跟踪哪个UIControl先被点击,哪个控件被点击第二个,然后如何交换UIImageView?我试图给控件一个标签(例如A1.tag = 1),因此已经完成跟踪单个UIControl,但是在这种情况下,我需要跟踪两个控件,一个是先轻触哪一个,另一个是第二。你能帮助我吗? – Shabib 2012-04-09 15:13:32