【发布时间】:2012-04-09 14:12:29
【问题描述】:
我有 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,但需要跟踪其中两个。 我怎样才能做到这一点,有人可以帮忙吗?
【问题讨论】:
标签: iphone cocoa-touch ios4 logic