我对转换 UIView 感兴趣,类似于在您点击联系人上的编辑时联系人应用程序执行此操作的方式。您可以在此处查看它的 [crummy] GIF以供参考。已经定义的值滑入它们要编辑的位置,新的字段淡入。
我浏览了 UIView 转换文档,但没有看到如何做到这一点。AUIViewAnimationOptionTransitionCrossDissolve
不完全是。我想我可以将每个字段动画化到它的位置然后淡入全视图,但这似乎是错误的做法。
我对转换 UIView 感兴趣,类似于在您点击联系人上的编辑时联系人应用程序执行此操作的方式。您可以在此处查看它的 [crummy] GIF以供参考。已经定义的值滑入它们要编辑的位置,新的字段淡入。
我浏览了 UIView 转换文档,但没有看到如何做到这一点。AUIViewAnimationOptionTransitionCrossDissolve
不完全是。我想我可以将每个字段动画化到它的位置然后淡入全视图,但这似乎是错误的做法。
UITableViewAnimation
正如 RazorSharp 在上面的评论中所说,Contacts.app 绝对看起来像一个. 如果您不使用UITableView
.
好的,我基本上想要像联系人应用程序一样的过渡。我已经注册了 2 个单元格,一个用于查看,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];
}
这取自以下问题
更改时有一个 UITableView 动画的 reloadData
这会产生微妙的褪色。我发现的另一个选择是打电话
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
类似的影响,但我认为它不太干净