Как оживить (переместить) кнопку UIB, чтобы она оставалась сенсорной во время движения? - PullRequest
3 голосов
/ 13 декабря 2010

Кажется, что когда вы анимируете UIButton, настоящая кнопка всегда находится в месте назначения. Анимация это просто "фильм". В этом коде, находясь в анимации, кнопка получает событие, только если я коснусь пустого конечного пункта назначения (с центром в 600x900). Если я прикасаюсь к нему так, как вижу его в позиции показа, то есть в какой-то момент, когда кнопка рисуется (в середине анимации), он ничего не получает.

CGPoint point;
point.x = 600;
point.y = 900;
[UIView animateWithDuration:16 
        delay:0 
        options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionAllowAnimatedContent)
        animations:^{

            [movingbutton setCenter:point];
        }
        completion:^(BOOL finished){
            NSLog(@"animation completed");
        }
];

Не могу понять, как сделать кнопку анимации сенсорной на правильном пути анимации. Любая идея? Thanx!

1 Ответ

2 голосов
/ 13 декабря 2010

Просто используйте NSTimer и вручную перемещайте его (меняйте кадр) на несколько пикселей каждый шаг.

Вам подходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...