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

本文介绍了一个自定义的UIPageControl实现方式,通过替换默认的小圆点为图片资源,提供了更丰富的视觉效果。该实现包括了如何加载不同状态的图片,并在页面切换时更新这些图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//

//  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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值