自定义iOS UIpagecontrol 小圆点 换上自定义图片

//

//  MyPageControll.h

//  OEMMitsubishiheavyhaierAircon

//

//  Created by Fnoz on 15/6/27.

//  Copyright (c) 2015 broadlink. All rights reserved.

//

.h文件

#import


@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



你可能感兴趣的:(iOS,oc)