0

我有一些UIVIew超出当前主视图的内容,我使用以下代码来显示它:

 [UIView animateWithDuration:0.4 
                      delay:0.0 
                    options: UIViewAnimationOptionTransitionNone 
                 animations:^{
                            // menuView.center = CGPointMake(menuView.center.x+213,   menuView.center.y);
                            self.view.center = CGPointMake(self.view.center.x+215,   self.view.center.y);
                            } 
                 completion:^(BOOL finished){

                 }];

问题是我无法与此视图交互。我上面有几个按钮,它们不可点击......有什么问题?

4

1 回答 1

0

核心动画获取视图的“快照”并使用单个图像进行操作,从而允许图形卡加速。如果您想在视图移动时与视图交互,您可能需要使用计时器制作自己的动画并缓慢移动视图。这将是 CPU 密集型的,因为所有计算都将由 CPU 而不是 GPU 完成。

于 2012-11-21T13:27:45.403 回答