Сначала вы получаете прикосновение:
UITouch *touch = [[event allTouches] anyObject];
Далее, вы хотите проверять locationInView относительно вашего изображения.
CGPoint location = [touch locationInView:self]; // or possibly myimage instead of self.
Далее CGRectContainsPoint возвращает логическое значение, поэтому сравнение его с 0 очень странно. Должно быть:
if ( CGRectContainsPoint( myimage.frame, location ) ) {
// inside
} else {
// outside
}
Но если self не myimage, тогда представление myimage может получить прикосновение вместо вас - из вашего вопроса не ясно, что это за объект self, не подкласс рассматриваемого UIImageView.