// // KWMBannerView.h // iCemarose // // Created by HouWeiBin on 2017/5/31. // Copyright © 2017年 kollway. All rights reserved. // #import <UIKit/UIKit.h> #import <iCarousel/iCarousel.h> #import "KWMPageControl.h" @class KWMBannerView; @protocol KWMBannerViewDelegate <NSObject> //页面滑动监听 @optional -(void)bannerView:(KWMBannerView *)bannerView onPageIndexChange:(NSInteger)index; //更新背景view -(void)bannerView:(KWMBannerView *)bannerView backgroundView:(UIView *)backgroundView updateBackgroundViewAtIndex:(NSInteger)index; //更新前景view -(void)bannerView:(KWMBannerView *)bannerView foregroundView:(UIView *)foregroundView updateForegroundViewAtIndex:(NSInteger)index; @required //页面被点击 注意:小心前景view foregroundView挡住事件的情况 -(void)bannerView:(KWMBannerView *)bannerView onClickPage:(NSInteger)index; //index对应页面view -(UIView *)bannerView:(KWMBannerView *)bannerView reusingView:(UIView *)reusingView pageAtIndex:(NSInteger)index; //页数 -(NSInteger)numberOfPagesForBanner:(KWMBannerView *)bannerView; @end @interface KWMBannerView : UIView<iCarouselDataSource, iCarouselDelegate> //backgroundView默认会添加一个,如果不需要定制化,可以直接使用已有的 @property (nonatomic,strong) UIView *backgroundView; //foregroundView默认会添加一个,如果不需要定制化,可以直接使用已有的 @property (nonatomic,strong) UIView *foregroundView; @property (nonatomic,assign,readonly) NSInteger pageIndex; @property(nonatomic,weak) id<KWMBannerViewDelegate> delegate; -(void)reloadData; -(void) addTimer; -(void) removeTimer; @end