【问题标题】:View Flip Issue查看翻转问题
【发布时间】:2011-06-11 11:45:17
【问题描述】:

我有一个视图控制器控制器来控制两个视图的翻转。这类似于 iPhone 中的电话应用程序,其中当您拨打电话并点击键盘项目时,视图会翻转。

现在,当我尝试翻转某些选择的视图时,它会正确翻转以显示我的第二个视图,但在第二次翻转以显示我的第一个屏幕时,翻转不流畅,我可以看到我的第一个视图翻转,停留第二个,然后第二个视图消失,然后第一个视图出现。每次都会发生这种情况。

以下是我在点击第一个视图以翻转到第二个视图时正在执行的代码:

 [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.75];

        [UIView setAnimationTransition:([self.mainView superview] ?
                                        UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight)
                               forView:self.containerView cache:YES];
[self.mainView removeFromSuperview];        
[self loadRequestView];
        [UIView commitAnimations];

下面是我在点击第二个视图翻转到第一个视图时执行的代码:

[UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.75];

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
                           forView:self.containerView cache:YES];

    [self.mainView removeFromSuperview];
    [self loadLandingView];
    [UIView commitAnimations];

loadRequestView 和 loadLandingView 都将我的 self.mainView 设置为适当的视图。

有什么线索吗?

【问题讨论】:

    标签: iphone cocoa-touch uiview uiviewcontroller


    【解决方案1】:

    由于看起来您在处理视图方面有很多问题,可能是缓存妨碍了您吗?如果设置 cache:YES 动画将使用原始视图的缓存图像制作,并且仅在动画完成后重新绘制新视图。尝试设置缓存:否

    【讨论】:

      猜你喜欢
      • 2020-04-16
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      相关资源
      最近更新 更多