Cocoa touch UIView Transition like Contacts.app

Cocoa touch UIView Transition like Contacts.app,cocoa-touch,uiviewanimation,uiviewanimationtransition,Cocoa Touch,Uiviewanimation,Uiviewanimationtransition,我对转换UIView很感兴趣,就像在联系人上点击编辑时联系人应用程序所做的那样。这里有一些参考资料。已定义的值向下滑动到要编辑的位置,新字段淡入 我已经浏览了UIView转换文档,但没有看到如何做到这一点。一个UIViewAnimationOptionTransitionCrossDissolve不是很好。我想我可以将每个字段设置成动画,然后淡入全视图,但这似乎是错误的做法。Contacts.app显然像UITableViewAnimation,正如RazorSharp在上面的评论中所说。如果不

我对转换UIView很感兴趣,就像在联系人上点击编辑时联系人应用程序所做的那样。这里有一些参考资料。已定义的值向下滑动到要编辑的位置,新字段淡入


我已经浏览了UIView转换文档,但没有看到如何做到这一点。一个
UIViewAnimationOptionTransitionCrossDissolve
不是很好。我想我可以将每个字段设置成动画,然后淡入全视图,但这似乎是错误的做法。

Contacts.app显然像
UITableViewAnimation
,正如RazorSharp在上面的评论中所说。如果不使用
UITableView
,则必须手动执行此效果

好的,我基本上想要和contacts应用程序一样的过渡。我注册了两个单元格,一个用于查看,使用
UILabels
,另一个用于编辑,其中包含
UITextField
。我认为根据我是否正在编辑,在
cellForRowAtIndexPath
中切换单元格标识符。要获得我使用的淡入淡出动画

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];
    [UIView transitionWithView: self.tableView
                  duration: 0.35f
                   options: UIViewAnimationOptionTransitionCrossDissolve
                animations: ^(void)
     {
         [self.tableView reloadData];
     }
                completion: nil];
}
这是取自下面的问题

这给了一个微妙的褪色。我找到的另一个选择是打电话
[self.tableView重新加载节:[NSIndexSet indexetwithindex:0]带RowAnimation:UITableViewRowAnimationFade]


类似的效果,但我认为它有点不干净

它可能是一个UITableViewAnimation。。。可能是特定于组表视图样式。我想你是对的。现在查看
UITableView
的文档: