title: When animating UIButton can't be touched
body: <p>I have looked at <a href="https://stackoverflow.com/questions/8346100/uibutton-cant-be-touched-while-animated-with-uiview-animatewithduration">UIButton can&#39;t be touched while animated with UIView animateWithDuration</a> and the answer doesn't help me. </p>
  
  <pre><code>for (UIButton *button in self.buttonsOutletCollection)
  </code></pre>
  
  <p>This part is the one that is confusing. My button isn't part of a IBOutletCollection so this doesn't work. I use this to move the button:</p>
  
  <pre><code>- (void) squareOneMover {
      CGRect oldFrame = _squareOne.frame;
      [UIView animateWithDuration:2
                            delay:0.0
                          options:UIViewAnimationOptionAllowUserInteraction
                       animations:^{
                           CGRect newFrame = CGRectMake(oldFrame.origin.x , oldFrame.origin.y + 500, oldFrame.size.width, oldFrame.size.height);
                           _squareOne.frame = newFrame;
                       }
                       completion:nil
      ];
  }
  </code></pre>
  
  <p>I don't want to have to move the Button in small amounts because I need five buttons and it would be inefficient.</p>
  
  <p>Can someone provide me with an answer similar to the question above that is for <code>UIButtons</code> not include in any array?  </p>
  
  <p>Edit:
  The <code>UIButton</code> is defined in the interface file and connected to Interface Builder, and is <code>strong</code> and <code>nonamatic</code></p>
  
  <p>Edit 2: I am now using <code>animateWithDuration:delay:options:animations:completion:</code> but it still doesn't work.</p>
  
  <p>I use this code to detect if the button is being pressed. </p>
  
  <pre><code>- (void)squareOnePressed:(NSSet *)touches withEvent:(UIEvent *)event
  {
      UITouch *touch = [touches anyObject];
      CGPoint touchLocation = [touch locationInView:self.view];
      if ([self.squareOne.layer.presentationLayer hitTest:touchLocation])
      {
          NSLog(@"YO");
      }
  }
  </code></pre>
  
  <p>But when the button is pressed nothing still happens... So how do I program that ^^^^</p>