我已经用谷歌搜索了很多关于这个问题,但似乎没有答案。所以我希望你们中的一些人可能知道如何处理这个问题。我有一个具有 tableview 的视图控制器,当我用动画更改视图框架时,一切都很顺利,除了一种特殊情况,当 tableview 的项目超过它可以适应屏幕时,并且只有当 tableview 滚动到底部时。然后,如果我缩小视图高度,我的视图会正确设置动画,但 tableview 会以某种方式向上跳跃,然后才会动画到底部。
如果我缩小视图,但 tableview 没有滚动到底部(即使我可以看到最后一个单元格,也可以说是它的一半多一点),它的动画效果确实正确。
我已经尝试了几件事,比如打开和关闭自动调整蒙版以及从当前状态设置动画或类似的东西,但这没有帮助:/
那么有什么建议可能是什么问题?
编辑:
我用来改变框架的代码
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{
[_contView setFrame:CGRectMake(0, 0, 320, 420)];
}
completion:^(BOOL finished){
}];