今天開發遇到了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...