我在 UIView 中有两个可拖动的 UIImageView。当我将一个 UIImageView 拖到另一个上时,我想禁用这两个 UIImageView 的触摸事件并创建另一个 UIImageView 来响应我的触摸事件。我试过使用 setUserInteractionEnabled: 但它并没有真正做任何事情。如果这是一个没有脑子的问题,请原谅我,但我是编程新手,这就是我到目前为止所拥有的。请给我一些关于我的代码的反馈,并给我一些建设性的批评,因为我觉得我把这一切都设置错了。
-(void)swapImageViews
{
if ((self.imgView1.center.x == self.imgView2.center.x) &&
(self.imgView1.center.y == self.imgView2.center.y)) {
[self addSubview:self.imgView3];
self.imgView3.center = CGPointMake(self.imgView1.center.x, self.imgView1.center.y);
[self.imgView1 removeFromSuperView];
[self.imgView2 removeFromSuperView];
[self.imgView1 setUserInteractionEnabled:NO];
[self.imgView2 setUserInteractionEnabled:NO];
}
}
所以再一次,目标是将两个图像视图换成一个我也可以拖动的新视图。
我遇到的问题是我的触摸事件仍在将前两个图像视图移动到第三个后面。