Как проверить сенсорную близость к UIImageView?

Кто-нибудь знает, как я проверю близость касания к UIImageView в XCode? Я пытаюсь проверить, находится ли касание в пределах 25 пикселей от UIImageView, который перемещается по экрану. Любая помощь будет оценена. Спасибо.

1 ответ

Решение

Во-первых, вы получаете связь с:

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

Затем вы хотите проверить местоположение InView относительно вашего изображения.

CGPoint touchlocation = [touch locationInView:self]; // or possibly myimage instead of self.

Затем CGRectContainsPoint возвращает логическое значение. Так должно быть:

if ( CGRectContainsPoint( imgView.frame, touchlocation ) ) {
   // inside imgView
} else {
   // outside imgView Now we will found out is it within proximityImgViewRect
   CGRect *proximityImgViewRect = CGRectMake( imgView.frame.origin.x-25,imgView.frame.origin.y - 25, imgView.frame.size.width+50,imgView.frame.size.height+50); 
   if ( CGRectContainsPoint( proximityImgViewRect.frame, touchlocation ) ) {
     // inside proximityImgViewRect
   } else {
    //outside proximityImgViewRect
   }
}
Другие вопросы по тегам