0

我有一个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,但如果这就是它所需要的......

4

0 回答 0