// // WMZBannerControl.m // WMZBanner // // Created by wmz on 2019/9/6. // Copyright © 2019 wmz. All rights reserved. // #import "WMZBannerControl.h" #define bannerPointSize CGSizeMake(8,8) @interface WMZBannerControl() { NSInteger _numberOfPages; NSInteger _currentPage; } @property(nonatomic,strong)NSMutableArray *imageArr; @end @implementation WMZBannerControl - (instancetype)initWithFrame:(CGRect)frame WithModel:(WMZBannerParam *)param{ if (self = [super initWithFrame:frame]) { self.param = param; self.userInteractionEnabled = NO; self.currentPageIndicatorTintColor = param.wBannerControlSelectColor; self.pageIndicatorTintColor = param.wBannerControlColor; if (param.wBannerControlImage) { self.inactiveImage = [UIImage imageNamed:param.wBannerControlImage]; self.inactiveImageSize = param.wBannerControlImageSize; self.pageIndicatorTintColor = [UIColor clearColor]; } if (param.wBannerControlSelectImage) { self.currentImage = [UIImage imageNamed:param.wBannerControlSelectImage]; self.currentImageSize = param.wBannerControlSelectImageSize; self.currentPageIndicatorTintColor = [UIColor clearColor]; } [self resetFrame]; } return self; } - (void)setCurrentPage:(NSInteger)currentPage{ _currentPage = currentPage; [self updateDots]; } - (void)setNumberOfPages:(NSInteger)numberOfPages{ _numberOfPages = numberOfPages; [self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];\ UIView *tempView = nil; for (int i = 0; i