Latest 1.0.7
Homepage https://github.com/dwanghello/DWScrollPicture
License MIT
Platforms ios 8.0
Dependencies DWSwipeGestures
Frameworks Foundation, UIKit
Authors

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

如果感觉不错,请点击Star

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

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


CocoaPods

platform :ios, '8.0'
pod 'DWScrollPictures'#新特性(引导页)控制器与轮播图

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;

Latest podspec

{
    "name": "DWScrollPictures",
    "version": "1.0.7",
    "summary": "A simple new features and shuffling figure of lightweight framework.",
    "description": "t is a marquee view used on iOS, A simple new features and shuffling figure of lightweight framewor.",
    "homepage": "https://github.com/dwanghello/DWScrollPicture",
    "license": "MIT",
    "authors": {
        "dwanghello": "[email protected]"
    },
    "source": {
        "git": "https://github.com/dwanghello/DWScrollPicture.git",
        "tag": "1.0.7"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "DWScrollPictures/*",
    "frameworks": [
        "Foundation",
        "UIKit"
    ],
    "dependencies": {
        "DWSwipeGestures": []
    },
    "xcconfig": {
        "HEADER_SEARCH_PATHS": "$(SDKROOT)/usr/include/libxml2"
    }
}

Pin It on Pinterest

Share This