Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. @interface customclass : UIPageControl
  2. {
  3. UIImage* activeImage;
  4. UIImage* inactiveImage;
  5. }
  6. @property(nonatomic, retain) UIImage* activeImage;
  7. @property(nonatomic, retain) UIImage* inactiveImage;
  8. @property (weak, nonatomic) IBOutlet UIPageControl *pageController;
  9.  
  10. @end
  11.  
  12. @implementation customclass
  13. @synthesize activeImage,inactiveImage;
  14. -(id)initWithCoder:(NSCoder *)aDecoder
  15. {
  16. self = [super initWithCoder:aDecoder];
  17. if(self)
  18. {
  19. activeImage = [UIImage imageNamed:@"dots.png"];
  20. inactiveImage = [UIImage imageNamed:@"off.png"];
  21.  
  22.  
  23. }
  24. return self;
  25. }
  26. -(id)init
  27. {
  28. self = [super init];
  29. if(self)
  30. {
  31. activeImage = [UIImage imageNamed:@"dots.png"];
  32. inactiveImage = [UIImage imageNamed:@"off.png"];
  33.  
  34. }
  35. return self;
  36. }
  37.  
  38. -(void)updateDots
  39. {
  40. for (int i = 0; i < [self.subviews count]; i++)
  41. {
  42. UIImageView * dot = [self imageViewForSubview: [self.subviews objectAtIndex: i]];
  43. if (i == self.currentPage) dot.image = activeImage;
  44. else dot.image = inactiveImage;
  45. }
  46.  
  47. }
  48.  
  49. - (UIImageView *) imageViewForSubview: (UIView *) view
  50. {
  51. UIImageView * dot = nil;
  52. if ([view isKindOfClass: [UIView class]])
  53. {
  54. for (UIView* subview in view.subviews)
  55. {
  56. if ([subview isKindOfClass:[UIImageView class]])
  57. {
  58. dot = (UIImageView *)subview;
  59. break;
  60. }
  61. }
  62. if (dot == nil)
  63. {
  64. dot = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 17,17)];
  65. [view addSubview:dot];
  66. }
  67. }
  68. else
  69. {
  70. dot = (UIImageView *) view;
  71. }
  72.  
  73. return dot;
  74. }
  75.  
  76.  
  77. -(void)setCurrentPage:(NSInteger)page
  78. {
  79. [super setCurrentPage:page];
  80. [self updateDots];
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement