UIView animateWithDuration没有按我的预期做出反应

时间:2015-10-18 02:51:59

标签: ios objective-c uiview

我对UIView animateWithDuration有点困惑。

我的标签位于(224,93,152,39),在我的故事板中水平居中。当我运行viewDidLoad时,我希望 从中心垂直向上滑动 到我在故事板中放置的位置。直觉上,我这样做了:

[UIView animateWithDuration:1.0 animations:^{
    self.titleLabel.frame = CGRectMake(self.titleLabel.frame.origin.x,self.view.center.y, 0, 0);
}];

这实际上对我来说恰恰相反。标签从状态栏上方滑动到所需位置(224,93,152,39)。我希望它从viewController的中心开始到所需的位置(224,93,152,39)。

我想我没有得到UIView动画的必要内容。如果有人可以为我指出,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

可以尝试将上面的代码放到viewDidAppear方法

答案 1 :(得分:1)

您在$(pkg-config --cflags libcurl) 块中设置的帧是结束帧。如果需要,请在致电animations之前设置起始帧。