在 iOS 中增加 UIPageControl 大小

Posted

技术标签:

【中文标题】在 iOS 中增加 UIPageControl 大小【英文标题】:Increasing the UIPageControl Size in iOS 【发布时间】:2010-10-21 12:08:39 【问题描述】:

嗨,我想增加 ios 上 UIPAgeControl 的大小...在谷歌上我找到了这个http://www.onidev.com/2009/12/02/customisable-uipagecontrol/

想知道有没有其他方法......?

【问题讨论】:

【参考方案1】:

我使用了这个代码:

来源: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

【讨论】:

以上是关于在 iOS 中增加 UIPageControl 大小的主要内容,如果未能解决你的问题,请参考以下文章

在 UIPageViewController 的 UIPageControl 中增加指示器的大小

增加 UIPageControl 指示点之间的间距

如何在 iOS 4 中调整 UIPageControl 的指标?

如何在 iOS >=8.0 中更改 UIPageControl 的位置?

iOS - UIPageControl 上的 UIButton 不起作用

UIPageControl + UIScrollView 没有正确计算页面