原文地址:iphone开发--改变UIPageControl里的小点的颜色作者:canghai

iphone开发--改变UIPageControl里的小点的颜色

iphone的UIPageControl控件可以显示用户huan'dong滑动到的页码。但是里面的小点的颜色时默认的白色。如果背景也是白色的hu话,你就悲剧了。于是乎上网找了一些资料,找到了改变UIPageControl空间xiao'da小点颜色的方法。解决fang'r方法如下:

GrayPageControl.h:

#import <Foundation/Foundation.h>

@interface GrayPageControl : UIPageControl

{

UIImage* activeImage;

UIImage* inactiveImage;

}

@end

GrayPageControl.m:

#import "GrayPageControl.h"

@implementation GrayPageControl

//-(id) initWithCoder:(NSCoder *)aDecoder

//{

//    self = [super initWithCoder:aDecoder];

//

//    activeImage = [[UIImage imageNamed:@"RedPoint.png"] retain];

//    inactiveImage = [[UIImage imageNamed:@"BluePoint.png"] retain];

//

//    return self;

//}

-(id) initWithFrame:(CGRect)frame

{

self = [super initWithFrame:frame];

activeImage = [[UIImage imageNamed:@"RedPoint.png"] retain];

inactiveImage = [[UIImage imageNamed:@"BluePoint.png"] retain];

return self;

}

-(void) updateDots

{

for (int i = 0; i < [self.subviews count]; i++)

{

UIImageView* dot = [self.subviews objectAtIndex:i];

if (i == self.currentPage) dot.image = activeImage;

else dot.image = inactiveImage;

}

}

-(void) setCurrentPage:(NSInteger)page

{

[super setCurrentPage:page];

[self updateDots];

}

@end

试用该类的方法是:

pageControl = [[GrayPageControl alloc] initWithFrame:CGRectMake(0.0, 460.0 - (96 + 48) / 2, 320.0, 48.0 /2)];

pageControl.userInteractionEnabled = NO;

注意:小圆点颜色改变时要调用pageControl中的setCurrentPage方法。

本人理解的思路:

首先GrayPageControl重载了UIPageControl的-(id) initWithFrame:(CGRect)frame方法。初始化了两个图片,即我们想要改变的小点点的颜色(一个是当前页的颜色,一个是非当前页的颜色)。

之后重载了UIPageControl的-(void) setCurrentPage:(NSInteger)page方法(此方法设置当前页的小点点的颜色)。注意在此处我们显式调用了-(void) updateDots方法,此方法中首先便利UIPageControl的子类,即每个小点点的UIImageView,我们设置每个小点点的imageView就可以了。哈哈。

[转载]iphone开发--改变UIPageControl里的小点的颜色相关推荐

  1. 转载iphone开发学习笔记

    1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...

  2. 转载: Android开发浅谈:关于如何把手机壳颜色设置为我们App的主题颜色

    昨天一则新闻刷爆了微博,并迅速的攻占了我们的朋友圈. 中国平安财险科技中心,一个程序员把产品经理给打了,原因是产品经理提出一个需求:根据用户手机壳的颜色可以改变App的主题颜色-然后他就被程序员给打了 ...

  3. iPhone开发的一些小技巧

    [转载]iPhone开发的一些小技巧 (2011-10-29 20:13:02) 转载原文 标签: 转载 原文地址:iPhone开发的一些小技巧作者:哈哈 一,修改状态栏: 1.加入[[UIAppli ...

  4. iPhone开发中的一些小技巧

    NavBar+TarBar iphone开发 NavBar+TarBar 1  改变NavBar颜色:选中Navigation Bar 的Tint属性.选中颜色. 2  隐藏"back&qu ...

  5. 【转载】iphone开发之常用代码:不断更新

    转自:http://www.cnblogs.com/iphone520/archive/2012/01/09/2225160.html 1,获取翻转事件,并开启翻转: 只要在viewcontrolle ...

  6. 【转载】iPhone开发论坛madhome--水平感应:flash CS5开发iPhone应用

    本文转载自iPhone开发论坛madhome   在iPhone应用中,又很多游戏是使用水平感应(重力感应)来控制的,比较有意思的如Doodle Jump,Space Ball等,还有些赛车游戏直接把 ...

  7. iPhone开发中一些使用小技巧

    经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...

  8. iphone开发小技巧汇总(1)

    1.iphone之xx_Prefix.pch的作用和用法    Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的来自于外部 ...

  9. iPhone开发中的技巧整理(四)

    iphone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField  resignFirstResponder]; } ...

最新文章

  1. JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
  2. mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...
  3. 线上应用故障排查之二:高内存占用
  4. fiddler工具之Filters
  5. 二叉堆的优先队列基本原理及实现
  6. sqlite3_finalize sqlite3_close
  7. Oracle SQL自带函数整理
  8. linux代码运行流程,Linux中程序执行的流程分析工具——strace
  9. web 报表中电子图章 / 水印的轻松实现
  10. Blender:雕刻笔刷动态图解(一)
  11. 希尔伯特(Hilbert)空间和巴拿赫(Banach)空间
  12. Java Swing 制作一个Pong小游戏
  13. 服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解
  14. php中以双下划线打头的作用
  15. 北航2021编译原理实验样例编译器-PCODE实现总结
  16. 使用mongoTemplate进行Aggregation聚合查询
  17. 先锋机器人Pioneer3 DX使用
  18. 数据挖掘与分析——回归模型
  19. ArcGIS基础:快速批量删除线要素上多余的折点
  20. 为什么突然变乱码_这样的整理才能结束家里很快变乱的局面。而且整理还能改变运气...

热门文章

  1. 为什么先交钱后用电_适合痘痘痘印的好的护肤品,为什么要先清洁后祛痘!_新闻中心...
  2. 设置css3动画的顺序,CSS3 “瓷砖”顺序飘落的动画
  3. javaweb 解决请求相应的乱码问题
  4. 五十五、深入插入排序和选择排序
  5. DBSCAN密度聚类
  6. 2020-2-15技术积累-时间插件-前端获取后端数据生成表格
  7. 小码哥30小时快速精通C++和外挂实战特训营
  8. AIS 2022 | ACL-IJCAI-SIGIR顶级会议论文预讲会,现开启论文征集
  9. 牛津大学231页博士论文全面阐述神经微分方程(NDE),Jeff Dean点赞
  10. 博士申请 | 北京大学信息科学技术学院段凌宇教授招收2022级博士生