我有 25 个 UIControls 和 10 个 UIImageView。它看起来像这样:
现在图像是 UIImageVIews,网格是 UIControls。我想要的是当用户点击图像然后点击任何网格(当然是任何空白网格)时,UIImageView 将从当前的 superView 中删除并添加为所点击的空白网格的子视图。例如,如果用户先点击 A1 网格,然后点击 B2 网格,则会发生两个动作,
- A1 网格中的 UIImageView 被移除,
- UIImageView 添加到 B2 网格
这意味着当用户点击 A1 网格处的图像,然后点击 B2 网格时,输出窗口如下所示:
编辑
因此,一次我需要跟踪两个 UIControl:
1.首先按下哪个,以及
2.第二个按下哪个。
然后从第一个 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,但需要跟踪其中两个。我怎样才能做到这一点,有人可以帮忙吗?