[转载]iphone开发--改变UIPageControl里的小点的颜色
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里的小点的颜色相关推荐
- 转载iphone开发学习笔记
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...
- 转载: Android开发浅谈:关于如何把手机壳颜色设置为我们App的主题颜色
昨天一则新闻刷爆了微博,并迅速的攻占了我们的朋友圈. 中国平安财险科技中心,一个程序员把产品经理给打了,原因是产品经理提出一个需求:根据用户手机壳的颜色可以改变App的主题颜色-然后他就被程序员给打了 ...
- iPhone开发的一些小技巧
[转载]iPhone开发的一些小技巧 (2011-10-29 20:13:02) 转载原文 标签: 转载 原文地址:iPhone开发的一些小技巧作者:哈哈 一,修改状态栏: 1.加入[[UIAppli ...
- iPhone开发中的一些小技巧
NavBar+TarBar iphone开发 NavBar+TarBar 1 改变NavBar颜色:选中Navigation Bar 的Tint属性.选中颜色. 2 隐藏"back&qu ...
- 【转载】iphone开发之常用代码:不断更新
转自:http://www.cnblogs.com/iphone520/archive/2012/01/09/2225160.html 1,获取翻转事件,并开启翻转: 只要在viewcontrolle ...
- 【转载】iPhone开发论坛madhome--水平感应:flash CS5开发iPhone应用
本文转载自iPhone开发论坛madhome 在iPhone应用中,又很多游戏是使用水平感应(重力感应)来控制的,比较有意思的如Doodle Jump,Space Ball等,还有些赛车游戏直接把 ...
- iPhone开发中一些使用小技巧
经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...
- iphone开发小技巧汇总(1)
1.iphone之xx_Prefix.pch的作用和用法 Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的来自于外部 ...
- iPhone开发中的技巧整理(四)
iphone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } ...
最新文章
- JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
- mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...
- 线上应用故障排查之二:高内存占用
- fiddler工具之Filters
- 二叉堆的优先队列基本原理及实现
- sqlite3_finalize sqlite3_close
- Oracle SQL自带函数整理
- linux代码运行流程,Linux中程序执行的流程分析工具——strace
- web 报表中电子图章 / 水印的轻松实现
- Blender:雕刻笔刷动态图解(一)
- 希尔伯特(Hilbert)空间和巴拿赫(Banach)空间
- Java Swing 制作一个Pong小游戏
- 服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解
- php中以双下划线打头的作用
- 北航2021编译原理实验样例编译器-PCODE实现总结
- 使用mongoTemplate进行Aggregation聚合查询
- 先锋机器人Pioneer3 DX使用
- 数据挖掘与分析——回归模型
- ArcGIS基础:快速批量删除线要素上多余的折点
- 为什么突然变乱码_这样的整理才能结束家里很快变乱的局面。而且整理还能改变运气...
热门文章
- 为什么先交钱后用电_适合痘痘痘印的好的护肤品,为什么要先清洁后祛痘!_新闻中心...
- 设置css3动画的顺序,CSS3 “瓷砖”顺序飘落的动画
- javaweb 解决请求相应的乱码问题
- 五十五、深入插入排序和选择排序
- DBSCAN密度聚类
- 2020-2-15技术积累-时间插件-前端获取后端数据生成表格
- 小码哥30小时快速精通C++和外挂实战特训营
- AIS 2022 | ACL-IJCAI-SIGIR顶级会议论文预讲会,现开启论文征集
- 牛津大学231页博士论文全面阐述神经微分方程(NDE),Jeff Dean点赞
- 博士申请 | 北京大学信息科学技术学院段凌宇教授招收2022级博士生