Вы бы сделали это так. Обратите внимание, что locationInView будет возвращать координаты касания относительно указанного вида, поэтому касание в верхнем левом углу представления вернет (0,0) независимо от того, где это представление находится на экране.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
// gets the coordinats of the touch with respect to the specified view.
CGPoint touchPoint = [touch locationInView:self];
// test the coordinates however you wish,
...
}
Для проверки сферы необходимо рассчитать расстояние от точки касания до центра сферы, а затем проверить, было ли оно меньше радиуса сферы.