【发布时间】:2013-02-04 14:47:24
【问题描述】:
我想让用户在应用程序中的几个调色板之间切换,IE XCode 和其他文本编辑器如何让你在浅色和深色背景之间切换。我能够简单地完成所有这一切,但现在我试图将更改包装在一个简单的动画块中,以便颜色更改淡入。除了我的表格视图单元格之外,一切都很好。颜色会改变,但它们不会动画。
[UIView animateWithDuration:0.5 animations:^{
self.tableView.backgroundColor = [UIColor whiteColor];
for (UITableViewCell *cell in self.tableView.visibleCells)
{
cell.textLabel.textColor = [UIColor blueColor];
}
}];
我正在尝试不重新加载整个表格,因为这会导致很多我不想要的东西重新布局。坦率地说,我已经尝试了几次,但它仍然不起作用。
对于它的价值,我的 UITableView 是分组的,尽管我认为这并没有真正影响我的解决方案。
这里列出的答案很有趣,但我认为与我的问题无关 - 我正在更改从不动画的文本颜色:Animating UITableViewCell's backgroundColor in block animation
【问题讨论】:
-
我很确定文本颜色不是动画属性。表格视图背景颜色动画是否正确?
-
这就解释了;是的,虽然我的圆形/分组单元格周围的边缘立即改变,但背景颜色的动画效果正确。是否有文档说 UILabel.textcolor 不可动画?
-
在
UIViewClass Reference 中有一个“动画”部分概述了哪些属性可以被动画化。简而言之,如果它不是基础UIView属性,则无法对其进行动画处理
标签: ios uitableview uikit uiviewanimation