【问题标题】:Can't interact with view out of frame无法与超出框架的视图交互
【发布时间】:2012-11-21 13:17:33
【问题描述】:

我有一个小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){

                 }];

问题是我无法与此视图交互。我的按钮很少,而且它们无法点击……这是什么问题?

【问题讨论】:

  • 那么你的视图显示成功了但是你不能点击它上面的按钮?
  • 没错。我什至有 UIImageView 从服务器加载图像,没关系,只是按钮无法点击。如果我把这个视图放到屏幕中间再编译,按钮就ok了。
  • 移动时不可点击还是一直不可点击?
  • 在用户单击按钮之前不会显示此视图。它从左向右移动。它的 x 位置在屏幕外,然后到达屏幕中心。
  • 您的self.view 不可见。您单击以显示self.view 的按钮在哪里?

标签: objective-c uiview xcode4.2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-01-21
    • 2021-10-26
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多