我在scrollview中有一些按钮,我希望它们自动滚动,也可以在连续的情况下滚动,即当第一个按钮离开屏幕时,它应该附加到滚动视图的最后一个
简而言之,我想创建滑块类型的效果,其中每个按钮都有图像,并且它以循环方式连续移动。
任何人都可以帮助一些代码。 提前谢谢。
答案 0 :(得分:3)
使用iCarousel,这太棒了
https://github.com/nicklockwood/iCarousel
iCarousel是一个旨在简化iPhone,iPad和Mac OS上各种类型轮播(分页,滚动视图)实现的类。 iCarousel实现了许多常见效果,如圆柱形,扁平和“CoverFlow”风格的旋转木马,以及提供钩子来实现您自己的定制效果。与许多其他“CoverFlow”库不同,iCarousel可以处理任何类型的视图,而不仅仅是图像,因此它非常适合在应用程序中以流畅和令人印象深刻的方式呈现分页数据。它还可以非常轻松地在不同的轮播效果之间进行切换,而且代码更改最少。
自动滚动:
- (void) autoScrollAdvertise
{
iCarousel *ADPlace = viewAdvertise;
NSInteger count = [ADPlace numberOfItems];
if ( count > 0 )
{
int selected = [ADPlace currentItemIndex];
[ADPlace scrollToItemAtIndex:((selected+1)%count) animated:YES];
}
[self performSelector:@selector(autoScrollAdvertise) withObject:nil afterDelay:ScrollDuration];
}
答案 1 :(得分:0)
你可以尝试这个项目