Please try this...
Here selectedImageCat is gobal uiimageview object and touchimgView is select(touched) imageview
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
for (UITouch *touchPoint in touches)
{
if(CGRectContainsPoint(touchimgView.frame, [touchPoint locationInView:self.view]))
selectedImageCat=(UIImageView*)touchimgView;
}
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if (selectedImageCat!=nil)
{
CGPoint pt = [[touches anyObject] locationInView:self.view];
[selectedImageCat setCenter:pt];
}
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
//here you provide final frame for touchimgView object
}