Ios 与TranssitionWithView和AnimationWithDuration的区别

Ios 与TranssitionWithView和AnimationWithDuration的区别,ios,animation,Ios,Animation,我几乎可以做任何TransistionWithView可以做的事情,比如动画WithDuration。我真的不确定什么时候有一个用例可以只使用一个而不使用另一个 在AnimateWithDuration期间使用TransitionWithView的用例是什么?[UIView TransitionWithView:允许设置动作动画,而不限于修改可设置动画的属性值。例如: [UIView transitionWithView:containerView durat

我几乎可以做任何TransistionWithView可以做的事情,比如动画WithDuration。我真的不确定什么时候有一个用例可以只使用一个而不使用另一个


在AnimateWithDuration期间使用TransitionWithView的用例是什么?

[UIView TransitionWithView:
允许设置动作动画,而不限于修改可设置动画的属性值。例如:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
                completion:NULL];

这允许您为子视图的添加、删除、显示或隐藏设置动画,其中,
[UIView animateWithDuration:animations:
仅为可设置动画的属性的值更改设置动画。

[UIView transitionWithView:::
允许设置不限于修改可设置动画的属性值的动作的动画。例如:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
                completion:NULL];

这允许您为子视图的添加、删除、显示或隐藏设置动画,其中,
[UIView animateWithDuration:animations:
仅为可设置动画的属性的值更改设置动画。

[UIView transitionWithView:::
允许设置不限于修改可设置动画的属性值的动作的动画。例如:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
                completion:NULL];

这允许您为子视图的添加、删除、显示或隐藏设置动画,其中,
[UIView animateWithDuration:animations:
仅为可设置动画的属性的值更改设置动画。

[UIView transitionWithView:::
允许设置不限于修改可设置动画的属性值的动作的动画。例如:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
                completion:NULL];

这允许您为子视图的添加、删除、显示或隐藏设置动画,其中
[UIView animateWithDuration:animations:
仅为可设置动画的属性的值更改设置动画。

确实如此:我的意思是差异等等,那么你的anwser不是完全正确的,为什么苹果会因为这个差异而创建两个完全不同的api呢?因为它们用于根本不同的东西。一个用于设置视图之间转换的动画,另一个用于设置视图属性的动画。它们可以:我的意思是差异等等,那么你的anwser不是完全正确的,为什么苹果会因为这个差异而创建两个完全不同的api呢?因为它们用于根本不同的东西。一个用于设置视图之间转换的动画,另一个用于设置视图属性的动画。它们可以:我的意思是差异等等,那么你的anwser不是完全正确的,为什么苹果会因为这个差异而创建两个完全不同的api呢?因为它们用于根本不同的东西。一个用于设置视图之间转换的动画,另一个用于设置视图属性的动画。它们可以:我的意思是差异等等,那么你的anwser不是完全正确的,为什么苹果会因为这个差异而创建两个完全不同的api呢?因为它们用于根本不同的东西。一个用于设置视图之间转换的动画,另一个用于设置视图属性的动画。