Как я понял, вы не хотите, чтобы селектор реагировал на жест свайпинга, если этот свип находится за пределами круга. В этом случае в начале селектора прокрутки вы должны проверить, находится ли прокрутка над кругом примерно так:
CGPoint lClick = [recognizer locationOfTouch:0 inView:self.view];
//Distance from the center of the circle to the taped point
int lDistance = sqrt(pow(lClick.x - lCircleCenter.x, 2) + pow(lClick.y - lCircleCenter.y, 2));
if ((int)lDistance > (int)lCircleRadius) {
return;
}
Надеюсь, это поможет вам