我有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,然后由动画系统进行插值。
有没有办法获得我正在寻找的行为?我愿意看动画,图层动画,无论需要什么。我想避免使用timer
手动制作动画,但如果是这样的话......