动画 - 高度到底部而不是顶部

时间:2016-03-10 07:51:14

标签: objective-c animation

我想将我的imageview的高度降低到0.我尝试使用这段代码。 我的代码工作正常,但是imageview会降低从底部到顶部的高度,但我想,动画是从上到下。

是否有功能达到此目的?还有一个解决方案,在动画结束时稍微弹跳一次吗?

[UIView animateWithDuration:1.5 animations:^{
    _Image.frame = CGRectMake(5, 120, 35, 0);
}];

2 个答案:

答案 0 :(得分:0)

试一试:

_Image.frame = CGRectMake(5, 120, 35, 0);

[UIView animateWithDuration:1.5 animations:^{
    [self.view layoutIfNeeded];
    // OR
    [_Image layoutIfNeeded];
}];

答案 1 :(得分:0)

您应该_Image.frame.origin.y_Image.frame.size.height一起制作动画:

CGFloat initialImageHeight = _Image.frame.size.height;
[UIView animateWithDuration:1.5 animations:^{
    _Image.frame = CGRectMake(5, 120 - initialImageHeight, 35, 0);
}];