開源乙個帶有簡單動畫的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...