DWScrollPictures 1.0.7

DWScrollPictures 1.0.7

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Sep 2016

Maintained by dwanghello.



  • By
  • dwanghello

轻松实现新特性(引导页)控制器与轮播图

如果感觉不错,请点击Star

使用中如果遇到问题,可以加群:577506623

Bug反馈、讨论等, 请移步CodeData地址



Clone

首先将DWScrollPictures文件夹导入到项目中


新特性/引导页

第一步

引入头文件

在AppDelegate.m中引入头文件
#import "DWScrollPictures.h"
#import "新特性控制器.h"
#import "首页控制器.h"

第二步

在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{}方法中写入以下代码

 self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

[DWScrollPictures dw_AppdelegateNewFeaturesWindow:self.window newFeaturesVC:[[新特性控制器 alloc] init] mainVC:[[首页控制器 alloc] init]];

return YES;

第三步

新特性(引导页)控制器中的实现

引入头文件,声明代理方法
#import "DWScrollPictures.h"
<DWScrollerPageCountDelegate>

在@interface中添加以下代码

@property (strong, nonatomic) DWScrollPictures *features;

懒加载

- (DWScrollPictures *)features {

         if (!_features) {

       _features = [[DWScrollPictures alloc] init];

     }  

    return _features;

}

在viewDidLoad中实现以下方法

    /**
     *  设置引导图/本地
     *
     *  @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) {        

}];

同样支持网络图片

dw_SetNetworkingNewFeaturesView:self.view delegate:self imageLinkArray:@[@"网络链接"] pageImageView:^(UIView *pageImageView, int imageCount, int imageAllCount) {}

实现代理方法

- (void)dw_NewFeaturesPageCount:(double)pageCount imageCount:(NSInteger)imageCount{
/**
 *  @param pageCount  当前所在界面索引
 *  @param imageCount 新特性图片总数
 */
}


自动轮播图

第一步

在需要使用轮播图的地方引入头文件
#import "DWScrollPictures.h"

第二步

声明对象
@property (strong, nonatomic) DWScrollPictures *rebirth;

第三步

开始设置本地轮播图片
//设置pageController选中时的颜色
[self.rebirth setPageSelctColor:[pageController选中时的颜色]];

//设置pageController未选中时的颜色
[self.rebirth setPageNormalColor:[pageController未选中时的颜色]];

[self.rebirth dw_SetShufflingFigureView:所在视图 sizeY:轮播图Y值 height:轮播图高度 pageY:pageY值 imageArray:@[@"本地图片名称数组"] timeInterval:轮播时间 animateTimer:完成每次的轮播的时间];
开始设置网络轮播图片
//设置轮播图方向---默认为顺时针
[self.rebirth setDirection:DWGoAgainstShuffling];

[self.networkongrebirth dw_SetNetworkingShufflingFigureView:所在视图  sizeY:轮播图Y值 height:轮播图高度 pageY:pageY值imageLinkArray:@[@"网络图片链接数组"] timeInterval:轮播时间 animateTimer:完成每次的轮播的时间];

//开始进行轮播
[self.rebirth dw_startShuffling];

//停止自动轮播
[self.rebirth dw_stopShuffling];

//删除pageController
[self.rebirth dw_removePageControl];

点击轮播图图片代理方法

/**
 *  获取被点击的轮播图索引
 *
 *  @param index 被点击的轮播图索引
 */
- (void)dw_ShufflingFigureSelectImageCount:(NSInteger)index;

新增轮播图切换动画方式

/** 设置轮播图翻转样式 */
@property (assign, nonatomic) DWAnimationType animationType;

/** 设置动画的过度方向 */
@property (assign, nonatomic) DWSubtype subtype;

/** 设置动画时间 */
@property (assign, nonatomic) double duration;