/ / IOS - Mehrere Bilder werden langsam nach oben animiert - IOS, Cocoa-Touch, Bildansicht, Core-Animation

IOS - mehrere Bilder gehen langsam nach oben Animation - IOS, Kakao-Touch, uiimageview, Core-Animation

Ich bin neu in der iOS-Programmierung. Was ich will, ist, dass ich mehrere Bilder zeigen möchte und sie dann kontinuierlich nach oben gehen und sich dann immer wieder in einer Art Schleife wiederholen. Wie kann ich das machen ?

Ich habe insgesamt 8 Bilder, die ich so zeigen möchte

Bildbeschreibung hier eingeben

Ich weiß nicht, wie ich 8 Bilder hinzufügen kann, und sie gehen dann nach oben, wobei sie sich regelmäßig wiederholen. Bitte helfen Sie mir dabei

Antworten:

1 für die Antwort № 1

Du solltest es nicht so machen. Wenn Sie den Schrittwert so klein einstellen, dass eine reibungslose Bewegung möglich ist, ist er zu langsam.

Sie möchten die UIView-Animation verwenden. Schauen Sie sich die Methode an animateWithDuration:animations: (und es ist Variationen)

Ihr Code könnte folgendermaßen aussehen:

#define K_AMOUNT_TO_MOVE

-(void)moveImages
{
[UIView animateWithDuration: 2.0
animations: ^
{
for(int i=0;i<images.count;i++)
{
UIImageView *MyImage = images[i];
MyImage.center = CGPointMake (MyImage.center.x, MyImage.center.y- K_AMOUNT_TO_MOVE);
}
}
];
}

Es gibt Variationen dieser grundlegenden Methode, dieNehmen Sie Optionen, mit denen die Animation automatisch rückgängig gemacht, wiederholt, das Timing in linear geändert wird, anstatt der Standardeinstellungen für das Ein- und Ausblenden usw. Schauen Sie sich die Methode an animateWithDuration:delay:options:animations:completion: in der Xcode-Dokumentation.


-3 für die Antwort № 2
//create an array of images in teh ViewController.h file
@interface ViewController : UIViewController
{
UIImageView *images[8];
}

//in your viewDidLoad method in teh Viewcontroller.m add
[self moveImages];

//add this method to ur ViewController.m
-(void)moveImages
{
for(int i=0;i<images.count;i++)
{
UIImageView *MyImage = images[i];
UIImageView *MyImage = [[UIImageView aloc] initWithImage:[UIImage imageNamed:@"ur image name"];
MyImage.center = CGPointMake (MyImage.center.x, MyImage.center.y-10);
}
[self performSelector:@selector(moveImages) withObject:nil afterDelay:0.5];
}