暂时不让iCarousel滚动

时间:2013-10-21 18:36:31

标签: ios objective-c cocoa-touch icarousel

有没有办法防止iCarousel滚动?比如,“锁屏”功能?当我按下按钮时,它应该停止滚动,当第二次按下按钮时,它将再次开始滚动。有没有办法做到这一点?

4 个答案:

答案 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

它将禁用轮播视图的触控处理。