0

私はイベントに触れるのはかなり新しいですが、問題があります。上記のコードを使用して、画面上に2つの画像をドラッグします。ただし、コードは機能しますが、2番目の指が画面に触れると、最初の動きが停止します。したがって、問題はマルチタッチに関連しています。また、セカンドタッチ座標の計算方法もわかりません。ビューと両方の画像でマルチタッチを有効にしました。誰かが私が各画像を各指で動かすのを手伝ってくれるなら、私は大いにいっぱいになるでしょう。前もって感謝します!

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view];
if ([touch view] == image) {
    image.center = location;
} else if ([touch view] == image2) {
    image2.center = location;
}}

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self touchesBegan:touches withEvent:event];}
4

1 に答える 1

0

そのためにカスタムUIGestureRecognizerを使用することをお勧めします。それはあなたが望むものを管理するための素晴らしいカプセル化された方法をあなたに与えるでしょう。2つの画像を同時にドラッグすることは、本質的にジェスチャーです。

于 2012-05-11T12:24:40.193 に答える