0
눌렀을 때 화면에서 무작위로 움직이는 UIButton을 만들고 싶습니다. 블록을 사용하여 애니메이션을 사용하고 싶습니다. 어떻게해야합니까?UIButton의 애니메이션
눌렀을 때 화면에서 무작위로 움직이는 UIButton을 만들고 싶습니다. 블록을 사용하여 애니메이션을 사용하고 싶습니다. 어떻게해야합니까?UIButton의 애니메이션
는 다시 다음 오른쪽에 버튼을 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 비트를 치우는에 대해 생각 할 수 있습니다...
듣기 좋다. :) – SomaMan
여기에서 얻을 http://stackoverflow.com/ a/1679402/932011 – akk
링크를 제공해 주셔서 감사합니다.하지만 블록을 사용해야합니다. 내가 어떻게하는지? –
이 질문에 무엇이 잘못입니까? 왜 아래 표를 얻었습니까? – SomaMan