私はiOS開発のアニメーションに不慣れです。iOSで1つの画像ボタンを4つまたは5つのボタンの上部にアニメーション化するにはどうすればよいですか?いずれかのボタンをタップするたびに、画像ボタンをそのボタンの上部に配置する必要があります。
質問する
279 次
2 に答える
0
与えてボタンを前面に持ってきます
[self.view bringSubViewToFront:buttonName];
このようなアニメーションを実装します
CGRect basketBottomFrame = basketBottom.frame;
basketBottomFrame.origin.y = self.view.bounds.size.height;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
basketTop.frame = basketTopFrame;
basketBottom.frame = basketBottomFrame;
[UIView commitAnimations];
于 2012-06-18T13:03:11.347 に答える
0
.h ファイルで、imageButton を次のように宣言します。
int selectedCurveIndex;
@property(nonatomic,retain)IBOutlet UIButton *mvngButton;
-(IBAction) btnMoveTo:(id)sender;
-(IBAction) btnDownUnder:(id)sender;
.m ファイルでは、
static int curveValues [] = {
UIViewAnimationOptionCurveEaseInOut,
UIViewAnimationOptionCurveEaseIn,
UIViewAnimationOptionCurveEaseOut,
UIViewAnimationOptionCurveLinear};
-(IBAction) btnMoveTo:(id)sender
{
UIButton *btn=(UIButton *)sender;
[mvngButton moveTo: CGPointMake(btn.center.x - (mvngButton.frame.size.width/2),btn.frame.origin.y - (mvngButton.frame.size.height + 5.0))duration:2.0 option:curveValues[selectedCurveIndex]];
}
-(IBAction) btnDownUnder:(id)sender
{
UIButton *btn=(UIButton *)sender;
[btn downUnder:1.0 option:curveValues[selectedCurveIndex]];
}
残りの 4 つのボタンについては、xib ファイルでtouchupinside
メソッドを 使用し-(IBAction) btnMoveTo:(id)sender
ます。また、xib ファイルの imageButton については、touch up inside
method を使用する-(IBAction) btnDownUnder:(id)sender
メソッドとreferencing outlet
を使用するmvngButton
.
于 2012-06-18T13:19:23.073 に答える