我正在尝试制作一排可以水平滚动的按钮。与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对我的回应。我去过几天痛苦地寻找出路,请指出我正确的方向。感谢您的关注!