系統自帶的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"];