有没有办法阻止iCarousel滚动?就像一个“锁屏”功能?当我按下一个按钮时,它应该停止滚动,当再次按下该按钮时,它将再次开始滚动。有没有办法做到这一点?暂时让iCarousel不滚动
回答
传送带使用平移手势识别器来控制滚动。如果您可以访问该手势,则可以将其禁用(然后再重新启用它)。
可以将此视图属性设置为NO:
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
这将禁用旋转视图的触摸操作。
这解决了我的问题,但除了不滚动,它还禁用了任何屏幕上的所有按钮。 – Katushai
如果你只是想防止用户用传送带进行交互,然后简单地写
[carousel setUserInteractionEnabled:NO];
要开始滚动,则第一个按钮被按下写:
-(IBAction) spinButton:(id)sender {
[carousel scrollByNumberOfItems:30 duration:10];
}
要停止滚动然后按下第二个按钮写入:
-(IBAction) stopButton:(id)sender {
[carousel scrollToItemAtIndex:[carousel currentItemIndex] animated:YES];
}
第一种解决方案禁用所有用户交互,包括在任何屏幕上按下按钮。第二种解决方案只是让传送带自动滚动所有项目的一种方法。不过谢谢大家的回答。这对我解决问题的研究都非常有帮助。 – Katushai
这是可能的:
[carousel setScrollEnabled:NO];
这没有解决我的问题 – Katushai
这解决了我的问题,但我建议在下一行重新启用它:'[carousel setScrollEnabled:YES];否则至少在我的情况下,它会导致一些错误。 –
- 1. iCarousel不能平滑滚动
- 2. iCarousel滚动不顺畅
- 3. iCarousel自动滚动显示不顺畅
- 4. 重复iCarousel的滚动
- 5. 无法滚动iCarousel图像
- 6. 暂时禁用滚动mousewheel.js
- 7. 如何让滚动时div不移动?
- 8. 隐藏工具栏暂时滚动时
- 9. iCarousel物品在滚动出其高度时消失?
- 10. 禁用暂时滚动功能
- 11. HTML5视频,滚动时暂停
- 12. UIScrollView在滚动时暂停NSTimer
- 13. UIScrollView滚动时暂停任何操作
- 14. 暂停UIScrollView的滚动时触摸
- 15. 如何暂时阻止滚动
- 16. jQuery的工具滚动自动滚屏不暂停
- 17. 暂停滚动悬停
- 18. 暂停滚动悬停
- 19. UIImageView滚动暂停一秒
- 20. 让JTextPane滚动
- 21. 线性iCarousel中的页面在水平滚动时向上移动?
- 22. jQuery无限滚动导致链接暂时不工作?
- 23. iCarousel不顺利
- 24. 如何暂时阻止鼠标滚轮双滚动?
- 25. 如何让两个滚动条同时用jQuery和.on滚动?
- 26. 让窗口向左滚动时div向左滚动
- 27. 视差滚动|让图像在您滚动时飞入
- 28. 如何让我的导航栏在滚动时上下滚动?
- 29. 暂停自动滚动的Javascript
- 30. jquery让div滚动?
经过实验和深思熟虑,我发现这是我的问题的解决方案。我编辑了iCarousel.m文件并添加了一个返回panGesture实例的函数。然后我用这段代码来启用/禁用滚动:panGesture.enabled = NO;/panGesture.enabled = YES ;. – Katushai
你为什么要那样做? iCarousel.m已经有了一个变量UIPangesturerecognizer,你可以从中创建一个公共属性并禁用/启用它。但非这些解决方案真的有效。它仍然没有做任何事情@Katushai –