1

我制作了 2 个视图(一个正面,一个背面)并将它们放在另一个名为 contains 的视图中。我只是想通过按下按钮在两个视图(正面,背面)之间进行转换。所以我编写了以下代码:

  • (IBAction)flip:(id)sender {

    [UIView transitionWithView:_contain

                  duration:0.5
                   options:(UIViewAnimationOptionTransitionFlipFromRight)
                animations:^{
                    if (a == NO) {
    
                        [_front removeFromSuperview];
                        [_contain addSubview:_back];
    
                        a = YES;
    
                    }else if (a == YES){
    
                        [_back removeFromSuperview];
                        [_contain addSubview:_front];
    
                        a = NO;
                    }
                }
                completion:nil];
    

}

问题是第一个过渡完美无缺,但是当我们到达第二个过渡(从前到后)时,过渡发生了,但不是前视图,而是包含视图的空白页面。然后过渡不当我按下按钮时不起作用。有什么建议吗?

谢谢你。

4

0 回答 0