, пока анимация - это только эффект, который вы можете увидеть
и не можете коснуться, вы можете только нажать кнопку во время анимации, если вы делаете свою собственную анимацию, как это
Я не знаю, является ли это лучшим решением, но это рабочее решение.
- (IBAction)startanimation:(id)sender {
old = CGPointMake(arrowButton.frame.origin.x,arrowButton.frame.origin.x);
[self ani];
}
- (void)ani {
NSLog(@"ani1");
if (arrowButton.frame.origin.x < old.x + kButtonShift ) {
NSTimer*myTimer;
myTimer = [NSTimer scheduledTimerWithTimeInterval:kTimeInterval/kButtonShift*4 target:self selector:@selector(ani2) userInfo:nil repeats:NO];
}
}
- (void)ani2 {
NSLog(@"ani2");
arrowButton.frame = CGRectMake((arrowButton.frame.origin.x + 1), arrowButton.frame.origin.y, arrowButton.frame.size.width, arrowButton.frame.size.height);
[self ani];
}