2012-04-16 3 views
0

눌렀을 때 화면에서 무작위로 움직이는 UIButton을 만들고 싶습니다. 블록을 사용하여 애니메이션을 사용하고 싶습니다. 어떻게해야합니까?UIButton의 애니메이션

+0

여기에서 얻을 http://stackoverflow.com/ a/1679402/932011 – akk

+0

링크를 제공해 주셔서 감사합니다.하지만 블록을 사용해야합니다. 내가 어떻게하는지? –

+0

이 질문에 무엇이 잘못입니까? 왜 아래 표를 얻었습니까? – SomaMan

답변

1

는 다시 다음 오른쪽에 버튼을 50 픽셀을 애니메이션하는 간단한 예제,이 시도 (IB에 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

관련 문제