自定義UIPageControl

系統自帶的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"];  
發佈了46 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章