iOS 重寫UIPageControl 自定義樣式

UIPageControl是蘋果自帶的一個分頁控制器,但是它的樣式可能不會滿足我們所有的需求,系統(tǒng)自帶的樣式是圓形且大小固定的。但是我們可以通過重寫UIPageControl來達到我們想要的效果.

具體步驟

  • 創(chuàng)建一個類,繼承于UIPageControl
  • 重寫init方法,記得設置 self.userInteractionEnabled = NO;
    否則UIPageController可以被點擊)
13181556-FDAE-4F07-A616-EAC31224A61B.png
  • 最后重寫set方法,修改他的樣式(大小,圓角都可以設置,位置,背景圖等)
7D7B9531-3AA6-4853-976E-DDB82717690E.png

我最終想要的效果是讓它變成方形的,你們需要什么樣式根據需求自定義就行啦

27B9BB2E-37D1-467B-B1A0-824BC49ABD21.png

核心代碼

 - (instancetype)init
{
    self = [super init];
    if (self) {
        self.userInteractionEnabled = NO;
    }
    return self;
}
-(void)setCurrentPage:(NSInteger)currentPage{
    [super setCurrentPage:currentPage];
    
    for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
        
        UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
        
//        CGSize size;
        
//        size.height = 12;
//        
//        size.width = 12;
//        
//        [subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,
//                                     
//                                     size.width,size.height)];
        
        if (subviewIndex == currentPage)
         
//        subview.image =[UIImage imageNamed:@"60.png"];
        {    subview.layer.cornerRadius = 0;
        subview.layer.masksToBounds = YES;
        }
        else
        {    //subview.image =[UIImage imageNamed:@"60.png"];
            subview.layer.cornerRadius = 0;
            subview.layer.masksToBounds = YES;
        
        }
    }
      ~~~
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,044評論 4 61
  • 離開學校兩個月零17天,拿畢業(yè)證的前一天晚上去找秋姐吃了個飯,散步回家的時候,跟秋姐呢呢喃喃著說了好多話,從選志愿...
    芽藤兒閱讀 387評論 0 2
  • 每個人都是有多面性的。很多時候我們因為看到了一個人的某一個面而就喜歡上了對方。當對方展露出了另外的一面,你可能因此...
    社交思維閱讀 427評論 0 0
  • 親子閱讀每一天,1月13日今天晚上閱讀《和甘伯伯去游河》這一本繪本,其實讀過好多次。媽媽覺得這是一本“訂規(guī)矩”的啟...
    亭子媽咪閱讀 312評論 0 0
  • 小S,黃子佼,曾寶儀,上演世紀大和解,2015年,在第50屆金鐘獎上,小S居然直接點名前男友黃子佼和前情敵曾寶儀上...
    吳石磊閱讀 821評論 0 1

友情鏈接更多精彩內容