1.修改大小,創建一個類,繼承UIPageControl,重寫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 = 10;
size.width = 10;
[subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,
size.width,size.height)];
}
}
2.如果只改變當前選中的點的大小,前面加個判斷就可以了:
- (void) setCurrentPage:(NSInteger)page {
[super setCurrentPage:page];
for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
if (subviewIndex == page)
{
UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
CGSize size;
size.height = 10;
size.width = 10;
[subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,
size.width,size.height)];
}
}
}
3.將點顯示成圖片的方法
[pageCon setValue:[UIImage imageNamed:@"BluePoint.png"] forKeyPath:@"_currentPageImage"];
[pageCon setValue:[UIImage imageNamed:@"black"] forKeyPath:@"_pageImage"];
4.設置點的顏色的方法
pageCon.pageIndicatorTintColor = [UIColor blackColor];
pageCon.currentPageIndicatorTintColor = [UIColor redColor];