Ios UIView animateWithDuration未按预期反应

Ios UIView animateWithDuration未按预期反应,ios,objective-c,uiview,Ios,Objective C,Uiview,我对UIView动画的持续时间有点困惑 我有一个标签放在(224,93152,39),水平居中在我的故事板上。当我运行viewDidLoad时,我希望它从中心垂直和水平向上滑动到我在故事板中放置的位置。凭直觉,我做到了: [UIView animateWithDuration:1.0 animations:^{ self.titleLabel.frame = CGRectMake(self.titleLabel.frame.origin.x,self.view.center.y, 0,

我对UIView动画的持续时间有点困惑

我有一个标签放在(224,93152,39),水平居中在我的故事板上。当我运行viewDidLoad时,我希望它从中心垂直和水平向上滑动到我在故事板中放置的位置。凭直觉,我做到了:

[UIView animateWithDuration:1.0 animations:^{
    self.titleLabel.frame = CGRectMake(self.titleLabel.frame.origin.x,self.view.center.y, 0, 0);
}];
这实际上对我起了相反的作用。标签从状态栏上方滑动到所需位置(224,93152,39)。我希望它从viewController的中心开始到所需的位置(224,93152,39)


我想我没有得到UIView动画的一些基本内容。如果有人能为我指出,我将不胜感激

可能是您可以尝试将上述代码放置到ViewDidDisplay方法

您在
动画
块中设置的帧是结束帧。如果需要,请在调用
animateWithDuration
之前设置起始帧