iOS UIPageControl的操作,設置圓點大小,顯示圖片等


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];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM