2012-05-10 1 views
0

Я пытаюсь анимировать пользовательский UIButton, но мой код, похоже, не работает. Я использую это в ViewDidLoad:Как оживить пользовательский UIButton?

[UIView animateWithDuration:40.0 delay:0 options:UIViewAnimationOptionRepeat animations:^{ 
     duckButton.frame = CGRectMake(120, 80, 120, 180); 
     duckButton.frame = CGRectMake(200, 90, 120, 180); 
    } completion:^(BOOL finished) { 
    }]; 

Что мне делать?

[Edit: Ответ на комментариях]

+0

Он пробовал, и он отлично работает –

+0

U использовал тот же код? – Marnerk

+0

Мне что-то не хватает. :/ – Marnerk

ответ

1

Я излагаю то, что я сказал в комментариях, чтобы сделать его реальным ответом, предложенным BoltClock.

Я хочу указать, что с кодом действительно нет проблем (кроме того, что кадр установлен для двух разных конечных местоположений). Проблема заключается в том, что кнопка не была правильно инициализирована до выполнения блока анимации, а поскольку ниль-объект не может иметь фрейм, он практически ничего не делал.

1

Установите начальное положение кадра перед началом анимации блока и затем только ваша конечная позиция в блоке анимации.

+0

Кроме того, я думаю, вы забыли включить возвращаемый тип блока анимации? – geraldWilliam

+0

Привет! Не работает – Marnerk

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

  • Нет связанных вопросов^_^