UIView 内に 2 つのドラッグ可能な UIImageView があります。1 つの UIImageView を別の UIImageView にドラッグすると、これら 2 つの 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];
}
}
繰り返しになりますが、目標は 2 つの画像ビューを、ドラッグできる新しいビューと交換することです。
私が直面している問題は、タッチ イベントがまだ最初の 2 つの画像ビューを 3 番目のビューの後ろに移動していることです。