我有一个UIView
我正在制作动画的框架,如下所示:
view.frame = CGRectMake(0, 0, 100, 0);
[UIView
animateWithDuration:0.3
animations:^{
view.frame = CGRectMake(0, 0, 100, 100);
}];
视图有一个实现,layoutSubviews
只要视图的大小发生变化,它就可以工作。这项工作无法插值。我想要的是 layoutSubviews 在每次更改视图大小时都被调用(当高度为 0、1、2、3 等时)。然而,在实践中,它会被调用为高度 0 和 100,然后由动画系统进行插值。
有没有办法得到我正在寻找的行为?我愿意查看动画、图层动画,无论需要什么。我想避免使用 a 手动制作动画timer
,但如果这就是它所需要的......