UIImageViewを含むUIViewがあります。誰かが画像ビューをドラッグしようとすると、画像ビューはその人の指に追従する必要があります。以下は、UIViewのクラスのコードです。
- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
CGPoint touchPoint = [touch locationInView:self];
if ( CGRectContainsPoint(self.thumb.frame, touchPoint))
self.thumb.center = CGPointMake(touchPoint.x, self.thumb.center.y);
return YES;
}
imageViewに指を置いて動かそうとして追跡を開始しても、何も起こりません。NSLoggingから、ifステートメントが決して満たされないことがわかりました。
ただし、imageViewの外側で追跡を開始し、指をimageViewにドラッグすると、画像ビューは指に追従します。
画像ビューで指を動かしたときにCGRectContainsPoint()が機能しないのはなぜですか?