我在滚动视图中有一些按钮,我希望它们自动滚动并且以计数方式滚动,即当第一个按钮离开屏幕时,它应该附加到滚动视图的最后一个
简而言之,我想创建滑块类型的效果,其中每个按钮都有图像并且它以循环方式连续移动。
任何人都可以帮助一些代码。提前致谢。
我在滚动视图中有一些按钮,我希望它们自动滚动并且以计数方式滚动,即当第一个按钮离开屏幕时,它应该附加到滚动视图的最后一个
简而言之,我想创建滑块类型的效果,其中每个按钮都有图像并且它以循环方式连续移动。
任何人都可以帮助一些代码。提前致谢。
使用 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];
}
你可以试试这个项目