2013-11-20 6 views
0

Мое намерение - переместить объект UIView.UIView Linear Animation Moving View

Кодекс Я использую для этого:

[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)]; 

     } ... 

Но, как пример, показанный вид линейно перемещается в новое положение х. Можно ли сказать, что анимация должна идти с шагом в 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

Вы можете разместить Concret пример моей проблемы. Было бы очень полезно, потому что я не понимаю. –