【问题标题】:cannot swipe a UIScrollView on iPad2无法在 iPad2 上滑动 UIScrollView
【发布时间】:2011-11-04 16:28:01
【问题描述】:

如主题所示,我无法滑动 UIscrollView。

现在的问题是:只有 iPad2 上不能滑动。

它在所有 iPad 和 iPhone 上都能正常工作 - 除了 ipad2。

现在 - 这些信息很少而且是元数据 - 但是有什么想法我可能破坏了什么吗?我没有任何 iPad2 识别或规则等。

我知道了,

 -(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView

不被滚动视图调用。它的委托设置正确:

scrollView.pagingEnabled = YES;

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * numberOfPages, scrollView.frame.size.height);

scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;

scrollView.scrollsToTop = NO;
scrollView.scrollEnabled = YES;

scrollView.delegate = self;

然而,touchesMoved 方法是在 scrollView-Contents 中调用的,而不是在其视图包含滚动视图等的 UIviewController 上调用。

“有趣”的是:当我旋转设备至少一次时,我可以滑动。我没有实现 did/willRotate 逻辑。 scrollViewWillBeginDragging: 然后被调用!

有什么想法吗?很抱歉提供了这么少的信息,但我想粘贴完整的应用程序也不适合;)

最好的问候。

【问题讨论】:

    标签: uiscrollview ipad-2 uiscrollviewdelegate ios5


    【解决方案1】:

    好吧,我似乎在多核方面遇到了一些问题,因为某些操作的触发顺序与其他设备或其他设备上的不同。但是,修复对 ipad2 的调用只能正常工作。

    如果有人看到这个帖子,想知道如何确定设备是否是 ipad2:

       BOOL isIPad2 = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
                [UIImagePickerController isSourceTypeAvailable:    UIImagePickerControllerSourceTypeCamera]);
    

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多