我正在尝试做一些与 this post 非常相似的事情。从 Atebits Fast Scrolling in Tweetie 开始帖子我有一个 UITableView 子类,它在其 contentView 的 drawRect: 方法中完成所有绘制。这工作完美而且速度 super 快。我现在想做的是动画化从编辑到不编辑的过渡。
我想要实现的一个示例是单元格中某些文本右对齐的情况。进入编辑模式时,内容 View 向右移动,为编辑控件留出空间,但文本也会从右侧移出屏幕。如果我只是在layoutSubviews中调用[contentView setNeedsDisplay],我可以重新调整右对齐的文本,但它只是跳转到新位置。
如何过渡到动画?
最佳答案
您的layoutSubviews
应如下所示:
-(void)layoutSubviews {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
/* Change offsets here. */
[UIView commitAnimations];
}
您可能还需要添加到applicationDidFinishLaunching
:
[UIView setAnimationsEnabled:YES];
关于iphone - 进入编辑/重新排序模式时 UITableViewCell 自定义绘图和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229015/