2012-04-16 3 views
0

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

+0

получить здесь http://stackoverflow.com/ a/1679402/932011 – akk

+0

Спасибо за ссылку, но я должен использовать блоки. Как я сделал? –

+0

Что случилось с этим вопросом? Почему голосуют? – SomaMan

ответ

1

Попробуйте, это простой пример, который будет анимировать ваша кнопка 50 точек вправо, то снова (не забудьте связать MyButton в ИБ) -

.h -

@property (nonatomic, retain) IBOutlet UIButton *myButton; 

.m -

@synthesize myButton; 

-(IBAction)myButtonPressed { 

    CGPoint oldCentre = myButton.center; 
    CGPoint newCentre = myButton.center; 
    newCentre=CGPointMake(newCentre.x + 50.0, newCentre.y); 

    [UIView animateWithDuration:0.3 
         delay:0.0 
        options:(UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) 
       animations:^{ 
        myButton.center = newCentre; 
       } 
       completion:^(BOOL finished){ 

        [UIView animateWithDuration:0.3 
              delay:0.0 
             options:(UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) 
             animations:^{ 
              myButton.center = oldCentre; 
             } 
             completion:nil 
         ]; 
       } 
    ]; 

} 

Вы можете разместить любые анимации, которые вам нравятся в блоках.

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

+0

Рад это услышать :) – SomaMan

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