InfiniteSlideShow 由两个独立的 UI 组件组成
CustomPageControl(自定义控件):为 InfiniteSlideShow 视图提供自定义 UIControl(表示当前幻灯片的点)。提供了各种选项
+ Number of dots to be set based on datasource
+ Set diameter / spacing for the dots
+ Set custom on / off image
InfiniteSlideShow(UIView):一个自定义 UIView,允许您进行无限幻灯片展示。提供了各种选项
+ Custom time duration for triggering next slide
+ Custom time duration for animation
+ Fetching images over the network
+ Custom Page Control
+ Sliding based on user swipes
基本用法
self.slideShow = [[InfiniteSlideShow alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 200)];
self.slideShow.dataSource = self;
self.slideShow.delegate = self;
[self.slideShow setUpView];
高级用法
slideShowWithCustomControl = [[InfiniteSlideShow alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 200)];
slideShowWithCustomControl.dataSource = self;
slideShowWithCustomControl.delegate = self;
pageControl = [[CustomPageControl alloc] init];
pageControl.hidesForSinglePage = YES;
[pageControl setNumberOfPages:[dataArray count]] ;
[pageControl setCurrentPage:0];
[pageControl setOnImage:[UIImage imageNamed:@"dot_on"]];
[pageControl setOffImage:[UIImage imageNamed:@"dot_off"]];
[pageControl setIndicatorDiameter: 10.0f];
[pageControl setIndicatorSpace:7.0f];
[slideShowWithCustomControl setUpViewWithTimerDuration:[NSNumber numberWithFloat:3.0]
animationDuration:[NSNumber numberWithFloat:1.0]
customPageControl:pageControl];
参阅示例项目以深入了解用法。为了运行示例项目,您需要做以下操作
pod install
然后简单地打开 Example.xcworkspace 并构建项目
Varun Jain, [email protected]
InfiniteSlideShow 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。