我有一個UIImageView裏面的UIView。當有人試圖拖動圖像視圖時,圖像視圖應該跟隨該人的手指。以下是UIView類的代碼。即使rect包含點,CGRectContainsPoint()也不會返回TRUE?
- (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()不起作用?
'self.thumb'是'self'的直接子視圖嗎? –