UIPageControl改變小圓點的問題

2021-06-27 10:13:46 字數 873 閱讀 5266

今天開發遇到了uipagecontrol, 發現預設的小圓點(頁碼標示), 是看不到的, 除非設定背景色或者在有色背景上.

所以就想著就去改變其顏色, 網上搜了一大堆, 統一的方式就兩種(本人測試兩種方法都不行, ios7.0, xcode6.0): 

方法1.  繼承自uipagecontrol, 覆蓋setcurrentpage()方法, 然後通過獲取subviews(小圓點)設定其image即可.

詳細見方法2. 給pagecontrol新增監聽事件, 然後在事件中處理跟上述一樣的過程.

// 監聽

[pc addtarget:self action:@selector(pagechanged:) forcontrolevents:uicontroleventvaluechanged];

/* set image */

-(void)pagechanged:(uipagecontrol*)pc

}

詳細見:

終極解決方案(so easy):  

uipagecontrol *pagecontrol = [[uipagecontrol alloc] initwithframe: ... 

pagecontrol.numberofpages = 5;

// 當前頁圓點樣式

pagecontrol.currentpageindicatortintcolor = [uicolor blackcolor];

// 未選中頁

pagecontrol.pageindicatortintcolor = [uicolor graycolor];

本人ios版本7.0, xcode6.0

重寫UIPageControl實現自定義按鈕

有時候uipagecontrol需要用到白色的背景,那麼會導致上面的點按鈕看不見或不清楚,我們可以通過繼承該類重寫函式來更換點按鈕的現實.實現思路如下.新建類繼承uipagecontrol inte ce mypagecontrol uipagecontrol id initwithframe cg...

自定義UIPageControl 控制項 二

使用uipagecontrol的例子如前面所示。但光以控制項形式使用 uipagecontrol還是不好用,因為雖然使用者能通過手指掃動uipagecontrol控制項進行翻頁,但uipagecontrol控制項在螢幕上所佔的區域還是太小了,如果使用者在整個螢幕都能通過掃動來進行翻頁就更好了,這無疑...

重寫UIPageControl實現自定義按鈕

新建類繼承uipagecontrol mypagecontrol.h檔案 inte ce mypagecontrol uipagecontrol id initwithframe cgrect frame property nonatomic,retain uiimage imagepagestat...