2

小さなゲームを作成しようとしていますが、オブジェクトのドラッグ アンド ドロップに問題があります。2 つのボタンで UIPanGestureRecognizer を使用しています。私が欲しいのは、ボタン 1 とボタン 2 が重なっているときにボタン 2 が強調表示されるようにすることです。UIGestureRecognizerStateBegan で発生するはずなので、次のように記述しました。

//This code to make button1 move
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, 
                                     recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];

//This code to handle what happens when button 1 is dragged around
if (recognizer.state == UIGestureRecognizerStateBegan) {
    //And this code to handle what happens when button1 and button2 overlap
    if (CGRectContainsPoint([button2 frame], translation)) {
        button2.highlighted = YES;
    }
}

問題は if (CGRectContainsPoint([button2 frame], translation)) ステートメントにあるようです。誰でも助けることができますか?

4

0 に答える 0