在我的应用程序中,我有一个位于场景内的
当我的场景宽度更改时,我像这样对表格进行调整大小的动画:
UITableView
,其宽度会动态变化。当宽度改变时,我会对场景进行扩展动画-包括UITableView
。
UITableView
包含自定义视图的段头,其中包含一个锚定在视图右侧的UILabel
。当我的场景宽度更改时,我像这样对表格进行调整大小的动画:
[UIView animateWithDuration:0.22
delay:0.02
options:UIViewAnimationOptionCurveLinear
animations:^
{
//Change width to 320 from 220
[menuTable setFrame:CGRectMake(menuTable.frame.origin.x, menuTable.frame.origin.y, 320, menuTable.frame.size.height)];
}
completion:^(BOOL finished)
{
}];
这个方法可以平滑地动画调整表格大小,但是部分标题内的标签会瞬间跳到最终位置而不是动画过渡。
我尝试过调用reloadData
,但效果相同,没有动画。我还尝试过调用beginUpdates
和endUpdates
,但也没有效果。
我应该尝试什么其他方法?