• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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.