0

UIImageViewsプログラムで追加された NxN グリッド ビューを生成する複数の配置がUIViewあり、すべてのuserInteractionEnabledプロパティがYESに設定されています。

編集済み

UIImageView でドラッグを開始し、他の UIImageViews にカーソルを合わせると、最初のものだけが touchesMoved メソッドを呼び出しているという別の問題があります。たとえば、touchesMoved メソッド内に [[touches anyObject] view.tag] を含むサンプル NSLog は次のように出力されます。

Log: touchesBegan for object with tag=123
Log: touchesMoved for object with tag=123
Log: touchesMoved for object with tag=123
...
Log: touchesEnded for object with tag=123

それを行う方法はありますか?ユーザーがUIImageViewsを動的にドラッグすると、基本的に選択したセルを強調表示したいと思います。

4

1 に答える 1

0

これを試して:

if ([touch view] == img1) { 
   // move the image view
   img1.center = touchLocation;        
}
else if ([touch view] == img2) {
    // move the image view
   img2.center = touchLocation;        
}
于 2012-10-21T21:42:03.027 に答える