1

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

4

4 回答 4

3

轮播使用平移手势识别器来控制滚动。如果您可以访问该手势,则可以禁用它(稍后再重新启用它)。

于 2013-10-21T18:40:28.940 回答
1

如果您只想阻止用户与轮播交互,那么只需编写

[carousel setUserInteractionEnabled:NO];

要开始滚动,然后按下第一个按钮写:

-(IBAction) spinButton:(id)sender {

   [carousel scrollByNumberOfItems:30 duration:10];

}

要停止滚动,然后按下第二个按钮写入:

-(IBAction) stopButton:(id)sender {

[carousel scrollToItemAtIndex:[carousel currentItemIndex] animated:YES];    
}
于 2013-10-21T19:12:20.740 回答
1

这可以通过:

[carousel setScrollEnabled:NO];
于 2013-11-26T10:43:12.587 回答
0

您可以将此视图属性设置为 NO:

@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled

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

于 2013-10-21T19:02:16.860 回答