我正在尝试做一些与this post非常相似的事情。从Atebits Fast Scrolling in Tweetie帖子开始,我有一个UITableView子类,可以在它的contentView的drawRect:方法中绘制所有的子类。这非常有效并且速度非常快。我现在要做的是动画从编辑到非编辑的过渡。
我想要实现的一个例子是在单元格中对齐某些文本的情况。进入编辑模式时,contentView向右移动以允许编辑控件的空间,但文本也会在屏幕右侧移动。如果我只是在layoutSubviews中调用[contentView setNeedsDisplay],我可以重新调整右对齐文本,但它只是跳转到它的新位置。
如何过渡到动画?
答案 0 :(得分:1)
您的layoutSubviews
应如下所示:
-(void)layoutSubviews {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
/* Change offsets here. */
[UIView commitAnimations];
}
您可能还需要添加到applicationDidFinishLaunching
:
[UIView setAnimationsEnabled:YES];