ios - UIView 动画 block 不是动画 View 的 subview

标签 ios uiviewanimation uiviewanimationtransition

我无法使用以下代码实现任何动画:

if (self.segmentControl.selectedSegmentIndex == 0) {
    [UIView transitionFromView:tableView
                        toView:mapView
                      duration:1.0
                       options:UIViewAnimationTransitionFlipFromLeft
                    completion:nil
         ];
    }
if (self.segmentControl.selectedSegmentIndex == 1) {
    [UIView transitionFromView:mapView
                        toView:tableView
                      duration:1.0
                       options:UIViewAnimationTransitionFlipFromRight
                    completion:nil
         ];
}

View 实际上是在交换,只是没有任何动画。这很奇怪。我也试过像这样用 self.view.subviews 交换 mapViewtableView (objectAtIndex:0 是一个 toolBar):

if (self.segmentControl.selectedSegmentIndex == 0) {
    [UIView transitionFromView:[self.view.subviews objectAtIndex:1]
                        toView:[self.view.subviews objectAtIndex:2]
                      duration:1.0
                       options:UIViewAnimationTransitionFlipFromLeft
                    completion:nil
         ];
    }
if (self.segmentControl.selectedSegmentIndex == 1) {
    [UIView transitionFromView:[self.view.subviews objectAtIndex:2]
                        toView:[self.view.subviews objectAtIndex:1]
                      duration:1.0
                       options:UIViewAnimationTransitionFlipFromRight
                    completion:nil
         ];
}

最佳答案

您使用了错误的选项。使用此方法,您应该使用 the constants UIViewAnimation<b>Option</b>TransitionFlipFromLeft and …Right 相反。

旧常量 UIViewAnimationTransitionFlipFromLeft…Right应该只用于非基于 block 的方法 +setAnimationTransition:… .这些常量的值分别是 1 和 2,而我上面提到的那些值是 1 << 20 和 2 << 20,这是完全不同的。

关于ios - UIView 动画 block 不是动画 View 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055113/

相关文章:

iphone - 如何在 NSMutableArray 中创建查询并打印结果?

ios - 我的滚动图像按钮无法快速运行

ios - 同时以相同的速度将多个连续的 UILabels 动画到同一点

ios - 快速动画旋转标签?

ios - 如何在转换前强制加载 UIWebView

ios - 如何在推送其 View Controller 之前预加载 WKWebView?

iOS:使用 UITextField 子类检测空 UITextField 中的退格键

ios - 享受 UIView 动画和 UIView 翻转的乐趣

ios - 如何在不将views设置为零的情况下进行水平翻转动画?

ios - 自定义 View Controller 转换偶尔崩溃