• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

iOS Annimation - Objetkopie?

iFisch

Braeburn
Registriert
30.06.12
Beiträge
46
Hallo,

ich möchte gerne mit einer Animation einen Button fliegen lassen. Das funktioniert ja recht einfach über Ändern des centerpoints.

Mein Problem ist, dass ich die Animation so gestalten möchte, dass nicht der original Button sich bewegt sondern eine Art Kopie des Buttons über dem org. Button entsteht und diese animiert wird.
Hat vielleicht jemand einen Tipp dazu?

Dank und Gruss
 
Was mir da auf die schnelle einfällt... (ohne das ich es schon selber gemacht habe)

Du kannst zur Laufzeit einen neuen Button erzeugen und den fliegen lassen, ich nehme an am Ende sollte der wohl wieder verschwinden?

Oder aber du machst eine Kopie des Bereichs des Buttons, Screenshot, und lässt die Grafik dann herumfliegen.
 
Erstelle ein UIImageView des Buttons und animiere dieses:

Code:
UIButton *button = …
CGRect rect = UIScreen.mainScreen.bounds;
UIGraphicsBeginImageContext(rect.size);
[button.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImageView *imageView = [[UIImageView alloc] initWithImage:UIGraphicsGetImageFromCurrentImageContext()];
UIGraphicsEndImageContext();

Mit: button ist Dein Button und imageView ist ein "Screenshot" des Buttons.