自定义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
// 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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- C#实现自定义双击事件
- MFC自定义消息的实现方法
- C#实现ProperTyGrid自定义属性的方法
- php自定义错误处理用法实例
- ThinkPHP中自定义目录结构的设置方法
- C#自定义事件及用法实例
- C#中使用IFormattable实现自定义格式化字符串输出示例
- javascript 自定义常用方法第1/2页
- 自定义jQuery插件方式实现强制对象重绘的方法
- jQuery实现自定义checkbox和radio样式
- jquery自定义插件开发之window的实现过程
- jQuery实现自定义事件的方法
- jQuery创建自定义的选择器用以选择高度大于100的超链接实例