NWCoder прав. Я приведу пример на C #, так как я пишу код в MonoTouch.
RectangleF start = new RectangleF(0,0,100,100);
RectangleF end = new RectangleF(100,100,100,100);
UIView yourView = new UIView(start);
UIView.Animate (120d, 0d, UIViewAnimationOptions.CurveLinear, delegate {
yourView.Frame = end;
}, delegate { });
Приведенный выше блок кода переместит ваш вид с 0,0 на 100 100 за 120 секунд. В момент запуска анимации yourView.Frame уже установлен на (100 100 100 100) ... поэтому yourView.Frame.X будет равен 100 в течение всех 120 секунд.
С другой стороны, если вы используете первую строку ниже в любое время в течение 120 секунд ...
float currentX = yourView.Layer.PresentationLayer.Frame.X
float currentProp = yourView.Layer.PresentationLayer.Frame.<any other frame property>
... вы в бизнесе. При анимации вы получите свойства живого кадра.
Прекрасно работает. Сейчас я использую его в своем приложении.