2013-11-20 161 views
0

我的意圖是移動一個UIView對象。UIView線性動畫移動視圖

我用於此的代碼是:

[UIView animateWithDuration:(biggestViewWidth * 0.005) delay:1.0 options:UIViewAnimationOptionCurveLinear animations:^{ 


      // 
      [view setFrame:CGRectMake(0, view.frame.origin.y, view.frame.size.width, view.frame.size.height)]; 

      // View verschieben 
      [view setFrame:CGRectMake(-view.frame.size.width - 10, view.frame.origin.y, view.frame.size.width, view.frame.size.height)]; 

     } ... 

但作爲是所示的視圖的例子是線性移動到新的x位置。是否有可能說動畫應該向左走20步,例如越來越多?例如: startX = 0; 1. = -20; 2. = -40; 。 。 。

回答

1

有幾種方法來定製動畫曲線。最簡單的是其中的一個傳遞到您現有的功能:https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#jumpTo_153

否則,您可以設置使用關鍵幀在這個例子中自己的動畫:https://github.com/ShinobiControls/iOS7-day-by-day/blob/master/11-uiview-keyframe-animation/11-uiview-keyframe-animation.md

+0

你可以張貼我的問題的一個形而下的例子。會很有幫助,因爲我不明白。 –