我想将我的imageview的高度降低到0.我尝试使用这段代码。 我的代码工作正常,但是imageview会降低从底部到顶部的高度,但我想,动画是从上到下。
是否有功能达到此目的?还有一个解决方案,在动画结束时稍微弹跳一次吗?
[UIView animateWithDuration:1.5 animations:^{
_Image.frame = CGRectMake(5, 120, 35, 0);
}];
答案 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);
}];