Отключить прикосновенияMoved в UIView - PullRequest
0 голосов
/ 17 августа 2011

У меня есть UIImageView, к которому я добавляю несколько UIImage по нескольким щелчкам кнопки и перемещаю его с помощью TouchesMoevd.Проблема в том, что всякий раз, когда я перемещаю UIimage, он перемещается через UIView.

Я хочу, чтобы мое изображение двигалось только в UIImageView.

Я знаю, что это легко, но я не знаю, как ограничитьдвижение изображения в определенной части ???

help ...

вот мой код или метод TouchesMoved.

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
UITouch *touch = [[event allTouches] anyObject];
imgPimple = (UIImageView*)[touch view];
CGPoint touchLocation = [touch locationInView:[imgPimple superview]];
imgPimple.clipsToBounds = YES;
if ([touch.view isKindOfClass:[UIImageView class]])

    {
        imgPimple.center = touchLocation;
    }
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{


}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{

}

1 Ответ

0 голосов
/ 22 августа 2011

наконец-то я решил эту проблему

решение: этот код в методе toucesMoved

UITouch *touch = [[event allTouches] anyObject];


imgPimple = (UIImageView*)[touch view];


CGPoint touchLocation = [touch locationInView:[image superview]];

if (CGRectContainsPoint(CGRectMake(15, 20, 280, 220), touchLocation)) 
{
    if ([touch.view isKindOfClass:[UIImageView class]])

    {
        imgPimple.center = touchLocation;
    }
}
...