Home Code-Schnipsel User Interface Animiertes Verschieben von UIView Elementen und davon abgeleiteten Objekten

iPhone Gewinnspiel

Animiertes Verschieben von UIView Elementen und davon abgeleiteten Objekten PDF Drucken E-Mail
Share
Geschrieben von: Philipp   
THURSDAY, 31 JULY 2008 08:16
Wie ihr sicherlich wisst, stammen alle standard UI-Elemente im Endeffeckt von der Klasse UIView ab - also jeder Button, jedes Textfeld oder auch die Picker. Diese Elemente können mit der Property frame ganz einfach auf eurer view an anderen Stellen neu gezeichnet werden. Es muss dazu einfach nur die x und/oder y Koordinate auf die gewünschte Position angepasst werden. Soll das ganze auch animiert werden, muss man mit beginAnimations und commitAnimations arbeiten:

[UIView beginAnimations:nil context:NULL]; // jede Änderung ab hier, soll animiert werden
[UIView setAnimationDuration:0.5]; // die Animation soll 0.5 Sekunden dauern

 // verschiebt den Picker auf der y-Achse
 myPicker.frame = CGRectMake(myPicker.frame.origin.x,
                               myPicker.frame.origin.y + 123,
                               myPicker.frame.size.width ,
                               myPicker.frame.size.height);

[UIView commitAnimations]; // starte alle Änderungen als Animation


Kommentare (1)
THX
1 FRIDAY, 23 APRIL 2010 09:17
???
Vielen dank für die schnelle und einfache erklärung. Ich würde noch gerne wissen wie man ein Frame mit dem finger zur seite schiebt und mit dem selbigen wieder hervorholt.

Schonmal vielen dank im vorraus.

Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode:
LAST_UPDATED2