UIView animateWithDuration: duration: animations: completion: seems to have a default transition?

animation, ios, objective-c, uiview

Solution

You can change this setting by using the `animateWithDuration:delay:options:animations:completion:` alternative. Send an `UIViewAnimationOption` mask for the option parameter. These are the options that you're interested in :

 UIViewAnimationOptionCurveEaseInOut 
 UIViewAnimationOptionCurveEaseIn   
 UIViewAnimationOptionCurveEaseOut 
 UIViewAnimationOptionCurveLinear 

The documentation says that `UIViewAnimationOptionCurveEaseInOut` is the default value.

See the documentation for more details : http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

Problem

In my program, I want to create an animation that will move at a constant speed. It appears that the animation starts slowly, speeds up and then finishes slowly. Is there any way to change this?

Original source