我有一个 UIView,里面有一个 UIImageView。当有人试图拖动图像视图时,图像视图应该跟随人的手指。下面是 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() 不起作用?