Frage

Ich habe ein paar Uibuttons, die ich gerne kurze 5-10-Frame-Animationen auslösen möchte, wenn ich zusammen mit anderen nicht verwandten Dingen in der Mitte des Bildschirms gedrückt werde. Kann ich einfach eine UIImageView in IB fallen lassen und sie irgendwie programmgesteuert aktualisieren? Es muss nicht übermäßig komplex sein, es macht mir nichts aus, wenn es hart codiert ist, jetzt, da es ein so kleines Projekt ist.

Vielen Dank.

War es hilfreich?

Lösung

Hier ist ein Beispiel für die einfachste Art, wie Sie eine Animation mit nur wenigen Frames machen, ist:

Deklarieren und IBOutlet UIImageView *timerAnimation und verlinke es mit deiner UIImageview in IB. Fügen Sie Ihren Ressourcen eine Reihe von Bildern hinzu, wie Sie sie unten sehen. Laden Sie dann die Bilder in ein Array - siehe Code:

timerAnimation.animationImages = [NSArray arrayWithObjects:
      [UIImage imageNamed:@"timer00.png"],
      [UIImage imageNamed:@"timer01.png"],
      [UIImage imageNamed:@"timer02.png"],
      [UIImage imageNamed:@"timer03.png"],
      [UIImage imageNamed:@"timer04.png"],
      [UIImage imageNamed:@"timer05.png"],
      [UIImage imageNamed:@"timer06.png"],
      [UIImage imageNamed:@"timer07.png"],
      [UIImage imageNamed:@"timer08.png"],
      [UIImage imageNamed:@"timer09.png"],
      [UIImage imageNamed:@"timer10.png"],
      [UIImage imageNamed:@"timer11.png"],
      [UIImage imageNamed:@"timer12.png"],
      [UIImage imageNamed:@"timer13.png"],
      [UIImage imageNamed:@"timer14.png"],
      [UIImage imageNamed:@"timer15.png"],
      [UIImage imageNamed:@"timer16.png"],
      [UIImage imageNamed:@"timer17.png"],
      [UIImage imageNamed:@"timer18.png"],
      [UIImage imageNamed:@"timer19.png"],
      [UIImage imageNamed:@"timer20.png"],
      [UIImage imageNamed:@"timer21.png"],
      [UIImage imageNamed:@"timer22.png"],
      [UIImage imageNamed:@"timer23.png"],
      [UIImage imageNamed:@"timer24.png"],
      [UIImage imageNamed:@"timer25.png"],
      [UIImage imageNamed:@"timer26.png"],
      [UIImage imageNamed:@"timer27.png"],
      [UIImage imageNamed:@"timer28.png"],
      [UIImage imageNamed:@"timer29.png"],
      [UIImage imageNamed:@"timer30.png"],
      [UIImage imageNamed:@"timer31.png"],
      [UIImage imageNamed:@"timer32.png"],
      [UIImage imageNamed:@"timer33.png"],
      [UIImage imageNamed:@"timer34.png"],
      [UIImage imageNamed:@"timer35.png"],
  //      [UIImage imageNamed:@"timer36.png"], save last picture for "times up"
      nil];
timerAnimation.animationDuration = 5.0;
timerAnimation.animationRepeatCount = 1;
[timerAnimation startAnimating];

Dadurch wird Ihre Animation ausgeführt, bis Sie anrufen [timerAnimation stopAnimating];

Andere Tipps

Ja. Erstellen Sie ein Iboutlet in Ihrer UIImageView und Sie können es aus dem Code aktualisieren. Verwenden Sie zum Beispiel seine seine Bild Eigenschaft zum Einstellen der UIImage, die angezeigt werden sollte. Oder Sie können das Bild zu den Ressourcen Ihrer App hinzufügen und es mit dem UIImageView im Schnittstellenbuilder in Verbindung bringen. Verwenden Sie .PNG -Dateien, da das iPhone für sie optimiert wurde.
Da eine UIImageview eine UIView ist, ist alle üblichen Kernanimationen Methoden kann verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top