iphone开发之自定义UIPageControl小图标
2012-09-07 18:19
393 查看
自定义一个pageControl继承于UIpageControl。具体代码如下:
//
// CloPageControl.h
// lvYe
//
// Created by Cloay on 12-8-16.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface CloPageControl : UIPageControl{
UIImage *activeImage;
UIImage *inActiveIamge;
}
@end
实现方法:
//
// CloPageControl.m
// lvYe
//
// Created by Cloay on 12-8-16.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "CloPageControl.h"
@implementation CloPageControl
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
activeImage = [UIImage imageNamed:@"icon_star"];
inActiveIamge = [UIImage imageNamed:@"icon_dot"];
int count = [self.subviews count];
for (int i = 0; i < count; i++) {
UIImageView* dot = [self.subviews objectAtIndex:i];
[dot setFrame:CGRectMake(i*15, 0, 15, 15)];
if (i == 0) {
[dot setImage:activeImage];
}else {
[dot setImage:inActiveIamge];
}
}
}
- (void)setCurrentPage:(NSInteger)currentPage{
[super setCurrentPage:currentPage];
[self updateDots];
}
- (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 = inActiveIamge;
}
}
@end
//
// CloPageControl.h
// lvYe
//
// Created by Cloay on 12-8-16.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface CloPageControl : UIPageControl{
UIImage *activeImage;
UIImage *inActiveIamge;
}
@end
实现方法:
//
// CloPageControl.m
// lvYe
//
// Created by Cloay on 12-8-16.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "CloPageControl.h"
@implementation CloPageControl
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
activeImage = [UIImage imageNamed:@"icon_star"];
inActiveIamge = [UIImage imageNamed:@"icon_dot"];
int count = [self.subviews count];
for (int i = 0; i < count; i++) {
UIImageView* dot = [self.subviews objectAtIndex:i];
[dot setFrame:CGRectMake(i*15, 0, 15, 15)];
if (i == 0) {
[dot setImage:activeImage];
}else {
[dot setImage:inActiveIamge];
}
}
}
- (void)setCurrentPage:(NSInteger)currentPage{
[super setCurrentPage:currentPage];
[self updateDots];
}
- (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 = inActiveIamge;
}
}
@end
相关文章推荐
- iPhone开发之UIPageControl
- iphone开发--改变UIPageControl里的小点的颜色
- iphone开发--改变UIPageControl里的小点的颜色
- iphone开发--改变UIPageControl里的小点的颜色
- iPhone开发中自定义图标或图片的设计准则
- [转载]iphone开发--改变UIPageControl里的小点的颜色
- iphone开发--改变UIPageControl里的小点的颜色
- iPhone开发【十一】多视图技术总结之四:Page Control
- iPhone开发:如何在iPhone应用中使用自定义字体
- 源码推荐(6.25):苹果Keynote的动画--PortalTransition,自定义UIPageControlK-
- iPhone开发 自定义uitabbar
- IOS开发——UIPageControl页面翻页循环
- iPhone开发笔记 退回输入键盘:自定义颜色:隐藏状态栏:
- (iPhone/iPad开发)在UIWebView中自定义菜单栏
- JAVA Eclipse开发Android程序如何自定义图标
- iphone开发中图标的设置
- iphone开发必知点之--app图标设置
- ios开发答疑录系列---iphone & ipad 图标大小和xcode配置
- 浅谈iPhone和iPad开发中的图标设置
- iPhone软件开发之自定义表格Cell 初步