-4

画像の上下を滑らかに動かしたい。誰でもそれを行う方法を知っています..

4

3 に答える 3

2

簡単な UIView (UIImageView) アニメーションチュートリアルを見てみましょう

iPhone アプリの最も優れた点の 1 つは、それらの多くがアニメーション化されていることです。ビューを画面全体に移動させたり、フェード インまたはフェード アウトしたり、回転させたり、その他多くのことができます。これはクールに見えるだけでなく、アニメーションは、より多くの情報が利用可能になるなど、ユーザーが注意を払うべき何かが起こっていることを示す良い指標です.

于 2012-06-01T09:49:57.787 に答える
2

次のフレームワークを必ずインポートしてください。

#import <QuartzCore/QuartzCore.h> #import <CoreGraphics/CoreGraphics.h>

UIImageView *someImage = .....
CALayer *b = someImage.layer;
// Create a keyframe animation to follow a path to the projected point
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"scale"];
animation.removedOnCompletion = NO;

// Create the path for the bounces
CGMutablePathRef thePath = CGPathCreateMutable();

// Start the path at my current location
CGPathMoveToPoint(thePath, NULL, someImage.center.x, someImage.center.y);
CGPathAddLineToPoint(thePath, NULL,20, 500.0);

animation.path = thePath;

animation.speed = 0.011;
animation.repeatCount = 1000000;

// Add the animation to the layer
[someImage addAnimation:animation forKey:@"move"];

希望する結果が得られるまで、値をいじることができます。それがあなたの解決策であれば、これを答えとして受け入れてください。

于 2012-06-01T09:52:45.343 に答える
0
- (void) showProgressView
{
if (progressViewBack.frame.origin.y == 460.0)
{
    [self.view bringSubviewToFront:progressViewBack];
    [progressViewBack setFrame:CGRectMake(6.0, 460, 308.0, 126.0)];
    [progressViewBack setBounds:CGRectMake(0, 0, 308, 126.0)];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDelegate:self];
    [progressViewBack setFrame:CGRectMake(6.0, 334.0, 308.0, 126.0)];
    [UIView commitAnimations];
}
else if (progressViewBack.frame.origin.y == 334.0)
{   
    [progressViewBack setFrame:CGRectMake(6.0, 334.0, 308.0, 126.0)];       
    [progressViewBack setBounds:CGRectMake(0, 0, 308.0, 126.0)];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDelegate:self];
    [progressViewBack setFrame:CGRectMake(6.0, 460.0, 308.0, 126.0)];
    [UIView commitAnimations];
}

}

于 2012-06-01T14:35:25.450 に答える