0

私はiOS開発のアニメーションに不慣れです。iOSで1つの画像ボタンを4つまたは5つのボタンの上部にアニメーション化するにはどうすればよいですか?いずれかのボタンをタップするたびに、画像ボタンをそのボタンの上部に配置する必要があります。

4

2 に答える 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 insidemethod を使用する-(IBAction) btnDownUnder:(id)senderメソッドとreferencing outletを使用するmvngButton.

于 2012-06-18T13:19:23.073 に答える