代码之家  ›  专栏  ›  技术社区  ›  Asad Khan

增加iOS中的UIPageControl大小

  •  0
  • Asad Khan  · 技术社区  · 16 年前

    http://www.onidev.com/2009/12/02/customisable-uipagecontrol/

    想知道还有别的办法吗。。。。?

    1 回复  |  直到 12 年前
        1
  •  0
  •   meersmans    16 年前

    我用了这个代码:

    http://apptech.next-munich.com/2010/04/customizing-uipagecontrols-looks.html

    // header
    @interface StyledPageControl : UIPageControl { }
    
    @end
    
    // implementation
    @implementation StyledPageControl
    
    - (void) setCurrentPage:(NSInteger)page {
     [super setCurrentPage:page];
    
     NSString* imgActive = [[NSBundle mainBundle] pathForResource:IMG_PAGE_ACTIVE ofType:nil];
     NSString* imgInactive = [[NSBundle mainBundle] pathForResource:IMG_PAGE_INACTIVE ofType:nil];
     for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
      UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
      if (subviewIndex == page) [subview setImage:[UIImage imageWithContentsOfFile:imgActive]];
      else [subview setImage:[UIImage imageWithContentsOfFile:imgInactive]];
     }
    }
    
    - (void) setNumberOfPages:(NSInteger)pages {
     [super setNumberOfPages:pages];
    
     NSString* img = [[NSBundle mainBundle] pathForResource:IMG_PAGE_INACTIVE ofType:nil];
     for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
      UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
      [subview setImage:[UIImage imageWithContentsOfFile:img]];
     }
    }
    
    @end