Вы можете проверить пример GKTank для регистрации и использования касаний.
Вы должны зарегистрироваться, чтобы получить сенсорные события, затем внутри события проверить местоположение и решить, попадает ли оно в вашу графику. Для этого вам нужно знать размеры и форму круглой кнопки, а затем решить, находится ли касание внутри или снаружи нее.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (myButtonIsActive) {
CGPoint tPoint;
UITouch *thumb = [[event allTouches] anyObject];
tPoint = [thumb locationInView:thumb.view];
// check here if tPoint is inside of the button shape/circle