系统自带的UIPageControl 默认是不能更改大小以及显示图片。
通过继承自UIPageControl 来更改page的大小
方法如下:
重写setCurrentPage的方法
- (void) setCurrentPage:(NSInteger)page {
[super setCurrentPage:page];
for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
CGSize size;
size.height = 15;
size.width = 5;
[subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,
size.width,size.height)];
}
}
通过KVC的方法 可以让pageControl 显示自己想要的图片,方法如下:
[pageControl setValue:[UIImage imageWithName:@"selected"] forKeyPath:@"_currentPageImage"];
[pageControl setValue:[UIImage imageWithName:@"normal"] forKeyPath:@"_pageImage"];