有没有办法防止iCarousel滚动?比如,“锁屏”功能?当我按下按钮时,它应该停止滚动,当第二次按下按钮时,它将再次开始滚动。有没有办法做到这一点?
答案 0 :(得分:3)
轮播使用平移手势识别器来控制滚动。如果您可以访问该手势,则可以将其禁用(稍后再重新启用)。
答案 1 :(得分:1)
如果您只是想阻止用户与轮播交互,那么只需编写
即可 [carousel setUserInteractionEnabled:NO];
要开始滚动,请按第一个按钮写:
-(IBAction) spinButton:(id)sender {
[carousel scrollByNumberOfItems:30 duration:10];
}
要停止滚动,请按第二个按钮写:
-(IBAction) stopButton:(id)sender {
[carousel scrollToItemAtIndex:[carousel currentItemIndex] animated:YES];
}
答案 2 :(得分:1)
这可以通过:
[carousel setScrollEnabled:NO];
答案 3 :(得分:0)
您可以将此视图属性设置为NO:
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
它将禁用轮播视图的触控处理。