帶有簡單動畫的PageControl

2021-09-20 02:43:15 字數 1287 閱讀 3005

開源乙個帶有簡單動畫的pagecontrol控制項,支援autolayout,位址github。

目前有三種樣式可選,包括:

self.pagecontrol.numberofpages = 5;指示器的數量

self.pagecontrol.indicatormargin = 5.0f;// 指示器之間的間隔,預設是0

self.pagecontrol.indicatormultiple = 1.6f;// 指示器的放大倍數,預設是2

self.pagecontrol.indicatordiameter = 10.0f;// 指示器的直徑

pagecontrol.pageindicatorcolor = [uicolor graycolor];// 普通狀態下的顏色

pagecontrol.currentpageindicatorcolor = [uicolor redcolor];// 當前狀態下的顏色

self.pagecontrol.pagestyle = lcscalecolorpagestyle;// 樣式

self.pagecontrol.sourcescrollview = _collectionview;// 繫結 scrollview

[self.pagecontrol prepareshow];// 全部屬性設定完後再呼叫

[self.view addsubview:_pagecontrol];

注意,indicatormargin調整的間距是兩個指示器都在放大狀態下的距離,圖示:

在 scalecolorpagestyle 樣式下,如果 scrollview 不是滾動到相鄰位置的,必須實現以下協議方法,呼叫clearindicators

- (void)scrollviewdidendscrollinganimation:(uiscrollview *)scrollview;
另外和和原生的uipagecontrol一樣,監聽當前顯示指示器的位置變化,使用的是target - action的形式:

[pagecontrol addtarget:self action:@selector(valuechanged:) forcontrolevents:uicontroleventvaluechanged];

簡單的動畫

在ios開發中一般用到的基礎動畫有以下幾種,所有的動畫引數配置大致相同,但是有時候在開發過程中很少這樣配置一般使用 塊比較方便,而且 也比較簡單以下是常用基礎動畫型別的乙個配置 他全部用的原來的寫法,沒用block,可以自行調整.pragma mark action methods void tra...

實現簡單的動畫

在ios開發中,想實現一些小動畫是非常容易的,系統會根據某個屬性的值改變自動形成動畫,例如 x值本來是10,然後改為100,系統會通過平移的方式讓x值慢慢從10變到100 兩種實現方式 1.頭尾式 uiview beginanimations nil context nil 需要執行動畫的 提交 u...

簡單的動畫操作

在日常程式設計中,會用到很多的動畫效果的設定,這時候可以使用很多方法來完成,例如源生js,jquery或者外掛程式都可以完成,在自己完成 編寫的時候,源生js用起來有時候會感覺特別繁瑣,但是使用jquery就會非常的簡便,這裡就介紹幾種jquery簡單的動畫效果的設定。1 隱藏與顯示 隱藏 hide...