在我的應用程序中,我有一個場景內的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