// // KWMAdHeader.m // iCemarose // // Created by HouWeiBin on 2017/7/10. // Copyright © 2017年 kollway. All rights reserved. // #import "KWMAdHeader.h" #import "UIImageView+WebCache.h" #import <SDCycleScrollView/SDCycleScrollView.h> @interface KWMAdHeader()<SDCycleScrollViewDelegate> @property (nonatomic,strong) SDCycleScrollView *focusView; @end @implementation KWMAdHeader +(NSString *)kwmTag{ return @"KWMAdHeader"; } - (id)init{ if (self=[super init]){ [self addView]; } return self; } - (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { [self addView]; } return self; } -(instancetype)initWithFrame:(CGRect)frame{ if (self =[super initWithFrame:frame]) { [self addView]; } return self; } -(void)addView{ // self.bannerView = [[KWMBannerView alloc]initWithFrame:self.frame]; // self.bannerView.delegate = self; // [self addSubview:self.bannerView]; [self initFocusView]; } -(void)setAdArray:(NSArray<KWMAdvertisement *> *)adArray{ _adArray = adArray; // [self.bannerView reloadData]; _focusView.imageURLStringsGroup = [adArray rx_mapWithBlock:^id(KWMAdvertisement *each) { return each.image; }]; } -(void)initFocusView { if (!_focusView) { _focusView = [[SDCycleScrollView alloc] init]; _focusView.delegate = self; _focusView.translatesAutoresizingMaskIntoConstraints = NO; // _focusView.frame = CGRectMake(0, 0, UI_SCREEN_WIDTH, 304 * UI_SCREEN_WIDTH / 414); _focusView.autoScrollTimeInterval = 3; _focusView.pageControlAliment = SDCycleScrollViewPageContolAlimentRight; _focusView.pageDotImage = [UIImage imageNamed:@"ic_page_1"]; _focusView.currentPageDotImage = [UIImage imageNamed:@"ic_page_2"]; _focusView.placeholderImage = [UIImage imageNamed:@"ad_home_header_placeholder"]; _focusView.backgroundColor = [UIColor whiteColor]; [self addSubview:_focusView]; NSDictionary *views = @{ @"v": _focusView }; [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[v]|" options:0 metrics:nil views:views]]; [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:views]]; } } -(void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index { [self.delegate kwm_gotoWebView:self.adArray[index].url]; } //-(void)bannerView:(KWMBannerView *)bannerView onClickPage:(NSInteger)index{ // KWMAdvertisement *ad = [self.adArray objectAtIndex:index]; // if(self.delegate){ // [self.delegate kwm_gotoWebView:ad.url]; // } //} @end