无法在启用分页的UIScrollView中创建一行可单击按钮

时间:2010-11-20 15:08:48

标签: iphone uiscrollview hittest

我正在尝试制作一排可以水平滚动的按钮。与Pulse News Reader应用程序中的Feed中的新闻项目一样。 我已成功在UIScrollView上启用了分页,页面大小与按钮的宽度相同。即,屏幕上的3个按钮,| 1 | 2 | 3 |如果我向左滑动,它会变成| 2 | 3 | 4 |。 我通过使用我在stackoverflow中创建的方法实现了这一点:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 
    if ([self pointInside:point withEvent:event]) { 
        return scrollView;
    }
   return nil;}

通过在包含按钮行的UIScrollView中将clipsToBounds转为NO,然后在其上方覆盖另一个视图以获取滑动手势。 它移动并快速完成位置!

但现在最大的问题是我无法点击除界限内的按钮之外的按钮!我应该怎么做才能使这些按钮可点击? 我以为我可以获取触摸事件并将其传递给包含这些按钮的UIScrollView,但我发现一旦使用上述方法,我就无法获得任何touchesBegan,touchesEnd,touchesMoved和touchesCancelled对我的回应。我去过几天痛苦地寻找出路,请指出我正确的方向。感谢您的关注!

0 个答案:

没有答案