0

XcodeでUIImageViewへのタッチの近接性を確認する方法を知っている人はいますか? タッチが画面上を移動する UIImageView の 25 ピクセル以内にあるかどうかを確認しようとしています。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

まず、次のものに触れます。

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

次に、画像ビューに対する locationInView を確認します。

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
   }
}
于 2012-09-17T05:38:05.327 に答える