iphone - 进入编辑/重新排序模式时 UITableViewCell 自定义绘图和动画

标签 iphone cocoa-touch uikit uitableview

我正在尝试做一些与 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/

相关文章:

ios - 如何模仿 UITableView 的 UITableViewStylePlain section header 样式

iphone - 如何关联UIKit,Core Image,Quartz 2D和iOS中的各种框架?

iphone - 在 Objective-C 中,你需要在方法的末尾释放参数吗?

iphone - UITabBarController 的子类,替换了 TabBar 并且有显示问题

objective-c - 如何纯粹用 C 编写 iOS 应用程序

ios - JAsidePanels 黑匣子

ios - 为什么 CALayer 的 "transform.scale"值与其变换比例不匹配?

ios - 文本ios前后的UILabel额外空格

ios - 在 iOS 8 中使用 swift 将两个 View 分配给一个容器 View

ios - Text大于Height时如何增加UITextView的高度