Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @interface customclass : UIPageControl
- {
- UIImage* activeImage;
- UIImage* inactiveImage;
- }
- @property(nonatomic, retain) UIImage* activeImage;
- @property(nonatomic, retain) UIImage* inactiveImage;
- @property (weak, nonatomic) IBOutlet UIPageControl *pageController;
- @end
- @implementation customclass
- @synthesize activeImage,inactiveImage;
- -(id)initWithCoder:(NSCoder *)aDecoder
- {
- self = [super initWithCoder:aDecoder];
- if(self)
- {
- activeImage = [UIImage imageNamed:@"dots.png"];
- inactiveImage = [UIImage imageNamed:@"off.png"];
- }
- return self;
- }
- -(id)init
- {
- self = [super init];
- if(self)
- {
- activeImage = [UIImage imageNamed:@"dots.png"];
- inactiveImage = [UIImage imageNamed:@"off.png"];
- }
- return self;
- }
- -(void)updateDots
- {
- for (int i = 0; i < [self.subviews count]; i++)
- {
- UIImageView * dot = [self imageViewForSubview: [self.subviews objectAtIndex: i]];
- if (i == self.currentPage) dot.image = activeImage;
- else dot.image = inactiveImage;
- }
- }
- - (UIImageView *) imageViewForSubview: (UIView *) view
- {
- UIImageView * dot = nil;
- if ([view isKindOfClass: [UIView class]])
- {
- for (UIView* subview in view.subviews)
- {
- if ([subview isKindOfClass:[UIImageView class]])
- {
- dot = (UIImageView *)subview;
- break;
- }
- }
- if (dot == nil)
- {
- dot = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 17,17)];
- [view addSubview:dot];
- }
- }
- else
- {
- dot = (UIImageView *) view;
- }
- return dot;
- }
- -(void)setCurrentPage:(NSInteger)page
- {
- [super setCurrentPage:page];
- [self updateDots];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement