У меня есть 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;
}
Когда я начинаю отслеживать, помещая палец на изображение и пытаясь переместить его, ничего не происходит. Из NSLogging я понял, что оператор if никогда не выполнялся.
Однако, когда я начинаю отслеживать за пределами изображения и перетаскиваю палец к изображению, представление изображения будет следовать за моим пальцем.
Почему CGRectContainsPoint() не работает, когда мой палец начинается с изображения?
self.thumb
прямым подпредставлениемself
? - person Jonathan Grynspan   schedule 24.11.2011