项目介绍:
DWScrollPictures
轻松实现新特性(引导页)控制器与轮播图
DEMO 直接下载:
CocoaPods
platform :ios, ‘8.0’
pod ‘DWScrollPictures’
新特性(引导页)控制器与轮播图
Clone首先将DWScrollPictures文件夹导入到项目中
新特性/引导页
第一步
引入头文件
在AppDelegate.m中引入头文件
[Objective-C] 查看源文件 复制代码
在AppDelegate.m中引入头文件 #import "DWScrollPictures.h" #import "新特性控制器.h" #import "首页控制器.h"
第二步在- (BOOL)application: (UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions{}方法中写入以下代码
[Objective-C] 查看源文件 复制代码
self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; [DWScrollPictures dw_AppdelegateNewFeaturesWindow:self.window newFeaturesVC:[[新特性控制器 alloc] init] mainVC:[[首页控制器 alloc] init]]; return YES;
第三步
新特性(引导页)控制器中的实现
引入头文件,声明代理方法
[Objective-C] 查看源文件 复制代码
#import "DWScrollPictures.h" <DWScrollerPageCountDelegate>
在@interface中添加以下代码
[Objective-C] 查看源文件 复制代码
@property (strong, nonatomic) DWScrollPictures *features;
懒加载
[Objective-C] 查看源文件 复制代码
- (DWScrollPictures *)features { if (!_features) { _features = [[DWScrollPictures alloc] init]; } return _features; }
在viewDidLoad中实现以下方法
[Objective-C] 查看源文件 复制代码
/** * 设置引导图/本地 * * @param view 当前控制器View * @param delegate 代理遵守者 * @param imageNameArray 引导图数组 * @param pageImageView imageView/某个imageView/imageView总量 */ [self.features dw_SetNewFeaturesView:self.view delegate:self imageName:@[@"IMG_1.JPG",@"IMG_2.JPG",@"IMG_3.JPG",@"IMG_4.JPG"] pageImageView:^(UIView *pageImageView, int imageCount, int imageAllCount) { }];
同样支持网络图片
[Objective-C] 查看源文件 复制代码
dw_SetNetworkingNewFeaturesView:self.view delegate:self imageLinkArray:@[@"网络链接"] pageImageView:^(UIView *pageImageView, int imageCount, int imageAllCount) {}
实现代理方法
[Objective-C] 查看源文件 复制代码
- (void)dw_NewFeaturesPageCount:(double)pageCount imageCount:(NSInteger)imageCount{ /** * @param pageCount 当前所在界面索引 * @param imageCount 新特性图片总数 */ }
自动轮播图第一步在需要使用轮播图的地方引入头文件 #import "DWScrollPictures.h"
第二步
声明对象 @property (strong, nonatomic) DWScrollPictures *rebirth;第三步
开始设置本地轮播图片[Objective-C] 查看源文件 复制代码
//设置pageController选中时的颜色 [self.rebirth setPageSelctColor:[pageController选中时的颜色]]; //设置pageController未选中时的颜色 [self.rebirth setPageNormalColor:[pageController未选中时的颜色]]; [self.rebirth dw_SetShufflingFigureView:所在视图 sizeY:轮播图Y值 height:轮播图高度 pageY:pageY值 imageArray:@[@"本地图片名称数组"] timeInterval:轮播时间 animateTimer:完成每次的轮播的时间];
开始设置网络轮播图片
[Objective-C] 查看源文件 复制代码
//设置轮播图方向---默认为顺时针 [self.rebirth setDirection:DWGoAgainstShuffling]; [self.networkongrebirth dw_SetNetworkingShufflingFigureView:所在视图 sizeY:轮播图Y值 height:轮播图高度 pageY:pageY值imageLinkArray:@[@"网络图片链接数组"] timeInterval:轮播时间 animateTimer:完成每次的轮播的时间];
[Objective-C] 查看源文件 复制代码
//开始进行轮播 [self.rebirth dw_startShuffling]; //停止自动轮播 [self.rebirth dw_stopShuffling]; //删除pageController [self.rebirth dw_removePageControl];
点击轮播图图片代理方法
[Objective-C] 查看源文件 复制代码
/** * 获取被点击的轮播图索引 * * @param index 被点击的轮播图索引 */ - (void)dw_ShufflingFigureSelectImageCount:(NSInteger)index;