您的位置:首页 > 产品设计 > UI/UE

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

2015-08-11 20:58 573 查看
//

//  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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息