ドラッグ中に触っているViewのtagを取得する方法
Objective-CでiOSアプリを作っていて、画像を複数枚並べてそれぞれにタグをつけています。
touchesMovedでドラッグ中に触っているViewのタグを取得したいのですが、
指を別のViewに移動した時も一番最初に触ったViewのタグの値だけがログに出力されます。
横1列に並べた4枚の画像にタグ(1~4)をつけ、左から順にドラッグした時
tag:1
tag:2
tag:3
tag:4
とその時触っているViewのタグが取れるイメージです。
1枚ずつタップした時はtouchesBeganが実行されて理想通りの値が取れるのですが、touchesMovedではできません。
どのようにしたらできるのでしょうか?
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
NSLog(@"tag:%ld",touch.view.tag);
}