重寫系統類方法UIPageControl,改變小圓點顏色和大小

weixin_34208283發表於2016-11-28

先上我的GitHub的demo:pageControl小圓點

下面是詳細說明。

1951174-7a6ebeadeb90c331.png
圖上面是系統的小點,下面是重寫方法自定義小點

圖上,下面一排的小點是UI給的,發現跟系統的大小不一樣,而UIPageControl沒有給出系統方法,這樣我只能自己重寫類方法,進行修改設定。

1951174-6c0d8ea0dcd6248e.png
系統方法建立的小點
1951174-47c2ac1934165179.png
自己重寫系統類方法小點

重寫系統類方法:

首先:建立一個類,整合UIPageControl,在.h裡寫init方法,順帶傳進引數,我們要重寫的類方法是-(void)setCurrentPage:(NSInteger)page;這個是系統類方法,不能改名字,我們繼承這個方法,並修改內部方法,達到改小圓點的大小和顏色。沒有匯入uikit的匯入uikit,size的範圍是5到15,再大在小就會變形或者看不見。

1951174-808f3c3c6a4b6445.png
.h裡的方法
1951174-d764dd9c21984191.png
.m裡具體的實現方法

有的自己重寫的系統類方法,就可以隨意修改小圓點的大小和顏色了。

本方法中的subview也可以是setBackImageView,可以加任意的圖片。

歡迎指正和交流?。

補充:有好心朋友給出利用Transform修改點的大小,這個也是可行的,感謝這位朋友的補充?。

如果單純修改大小,就這一句話搞定。

1951174-cbaa8e6b7a4103e2.png
利用Transform修改點大小

相關文章