2015-04-22 22 views
-1

我想動畫的UIImageView,以便它在屏幕上向下移動,但我不知道如何編碼或組織,因爲我對Swift有點新。 我使用名爲mrock的ImageView。 。我想要做的就是將其沿直線向下移動。如何動畫一個簡單的運動UIKit

我會使用類似

blank.moveToPoint 

然後座標,但我真的不知道。

+0

所以找出答案。 UIImageView是一個UIView。所以看看UIView文檔。你有看到什麼叫「有生命......」嗎?或者如何使用Google?甚至搜索堆棧溢出? – matt

回答

0

您可以使用UIView.animateWithDuration它的覆蓋多次,它可以採取更多的參數,但簡單的一種是:

UIView.animateWithDuration(5.0) { 
     self.blank.center = CGPoint(x: 280, y: 450) 
    } 
1

格雷戈在他回答說,UIView的方法,誰的名字開始與animateWithDuration是一個很好的開始。

但是,如果您使用autoLayout,則動畫視圖的中心或框架屬性通常無法按預期運行,因爲約束可以接管並將視圖移回到基於佈局的位置。

使用自動佈局,您應該做的是在IB視圖中創建一個或多個位置約束,然後從這些約束控制拖動到您的視圖控制器以創建插座。

然後更改約束的常量設置並在您的動畫塊中調用layoutIfNeeded。