//
// MyPageControll.h
// OEMMitsubishiheavyhaierAircon
//
// Created by Fnoz on 15/6/27.
// Copyright (c) 2015年 broadlink. All rights reserved.
//
.h文件
#import <UIKit/UIKit.h>
@interface MyPageControll : UIPageControl
{
//
UIImage* activeImage;
UIImage* inactiveImage;
}
@end
.m文件
-(id) initWithFrame:(CGRect)frame
{
if(self = [super initWithFrame:frame])
{
//可以换上自定义的图片
//其他小点点图片
activeImage = [UIImage imageNamed:@"point_unchecked.png"];
//当前小点点图片
inactiveImage = [UIImage imageNamed:@"point.png"];
}
return self;
}
-(void)updateDots
{
for (int i =0; i < [self.subviews count]; i++)
{
UIView * dot = [self.subviews objectAtIndex:i];
NSLog(@"classclass%@",[dot class]);
dot.backgroundColor = [UIColor clearColor];
UIImageView * imageView = [[UIImageView alloc]initWithFrame:Rect(0,0, 8, 8)];
if (i == self.currentPage)
{
imageView.image = inactiveImage;
}
else
{
imageView.image = activeImage;
}
for (UIView * subViews in dot.subviews ) {
[subViews removeFromSuperview];
}
[dot addSubview:imageView];
}
}
//重写current方法
-(void)setCurrentPage:(NSInteger)page
{
[super setCurrentPage:page];
[self updateDots];
}
- (void)setNumberOfPages:(NSInteger)numberOfPages
{
[super setNumberOfPages:numberOfPages];
[self updateDots];
}
@end