2012-04-07 9 views
0

Ich habe eine Schaltfläche erstellt, die ich erweitern/verkleinern möchte. Ich habe einen Weg gefunden, um die x, y Koordinaten mit Breite und Höhe zu erhalten. Mit diesen Funktionen rufe ich die CGRectMake-Funktion auf, um die Schaltfläche neu zu zeichnen. Ich versuche herauszufinden, wie ich animiert neu zeichnen kann. Unten ist mein Versuch, aber ich bin mir fast sicher, dass es bessere Möglichkeiten gibt, dies zu tun. Irgendwelche Kommentare?Größe eines UIControl in einer animierten Art und Weise

pointX = navigateBtn.frame.origin.x; 
    pointY = navigateBtn.frame.origin.y; 
    height = CGRectGetHeight(navigateBtn.frame); 
    width = CGRectGetWidth(navigateBtn.frame); 
    for (int i=1;i<=800000;i++) { 
     int k=i/100000; 
     navigateBtn.frame=CGRectMake(pointX, pointY, width, height*k); 
    } 

Vielen Dank im Voraus.

Antwort

2

Alles, was Sie wissen müssen, ist, was das Ziel rect sein wird, und dann können Sie dieses

[UIView animateWithDuration:0.25f 
       animations:^{ 
        navigateBtn.frame = endFrame; 
       }]; 
+0

Große animieren! Danke. Es hat funktioniert. – user1306828

0

Nein. Versuchen Sie nicht, die Dinge selbst zu animieren.

UIView-Animation verwenden. Ein gutes Tutorial ist von Ray Wenderlich erhältlich: http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

Aber um ganz ehrlich zu sein, sollten Sie wahrscheinlich mit einem einleitenden iOS-Programmierbuch beginnen. Die Art und Weise, wie Sie Ihre Frage formulierten, lässt mich denken, dass Sie noch viele Grundlagen zu lernen haben.

Verwandte Themen