在我的应用程序中,我有一个场景内的UITableView
动态更改宽度。当宽度改变时,我为场景的扩展添加动画 - 包括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
,但它没有效果。
我还应该尝试什么?
您是否使用自动布局? – rdelmar
UILabel的动画文字不会变化。如果您为标签设置背景颜色,则应该看到标签框架正确动画,文本等待后跳转到位。您需要UILabel的一个子类来完全控制文本如何生成。 –
@rdelmar - 我正在使用自动布局。 – BreadicalMD