Начните действие с помощью кнопки, когда уже происходит - PullRequest
3 голосов
/ 20 июня 2011

Когда я нажимаю UIButton, скажем b1, генерируются два случайных значения x и y, которые становятся новыми координатами другого UIButton, скажем b2.b2 медленно перемещается в требуемое положение (используя +[UIView animateWithDuration: animations:]).Теперь я хочу получить следующее: пока b2 находится в движении, повторное нажатие b1 должно переместить b2 к новым координатам.Сейчас происходит то, что я не могу нажать b1, пока b2 не установится в сгенерированной позиции.Есть идеи?

1 Ответ

3 голосов
/ 20 июня 2011

Вы захотите использовать

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

вместо этого. И установите UIViewAnimationOptionAllowUserInteraction в настройках, чтобы iOS не блокировала взаимодействие с пользователем во время анимации.

Вам также нужно установить UIViewAnimationOptionBeginFromCurrentState, чтобы кнопка начиналась с текущего состояния.

...