2010-10-12 2 views
0

Я прочитал несколько тем, чтобы переместить UIButton и прикоснуться к кнопке при ее перемещении. Теперь я использую UIView beginAnimation, но кнопка не может быть затронута при ее перемещении.Перемещение UIButton и касание

Я также кое-что прочитал о NSTimer, но это не лучший способ сделать в моем проекте.

Есть ли другой способ, у кого-то такая же проблема?


Вот мой пример кода ..

UIButton *buttonTapObject = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[buttonTapObject addTarget:self action:@selector(tapObjectTapped:) forControlEvents:UIControlEventTouchUpInside]; 
buttonTapObject.tag = 100; 
buttonTapObject.frame = CGRectMake(-80.0, 40.0, 80.0, 80.0); 

[UIView beginAnimations:@"example" context:NULL]; 
[UIView setAnimationDuration:2.0]; 

// Move to right 

buttonTapObject.center = CGPointMake(360.0, 100.0); 

[UIView commitAnimations]; 

ответ

0

Существует вероятность того, что в то время как Боттон оживляет, ваш основной поток заблокирован, что делает его таким образом никакого взаимодействия интерфейса не может быть обработано. Можете ли вы нажимать другие вещи, пока кнопка оживляет?

Если нет, переместите анимацию в фоновый поток.

+0

Да, я могу коснуться других кнопок, которые не двигаются – Flappy

+0

Опубликовать код, который обрабатывает анимацию. – DexterW

Смежные вопросы