仿知乎的點(diǎn)贊按鈕動(dòng)畫
作者:翔妖除魔
NumberScrollAnimatedView.swift 這個(gè)文件封裝了類似于計(jì)數(shù)器一樣的動(dòng)畫效果,可以單獨(dú)的拿出來(lái)使用.
ZanButton.swift 這個(gè)文件封裝了整個(gè)點(diǎn)贊的動(dòng)畫過(guò)程,直接找一個(gè)UIView設(shè)置成這個(gè)類就可以用了.
源碼簡(jiǎn)介:
NumberScrollAnimatedView.swift 這個(gè)文件封裝了類似于計(jì)數(shù)器一樣的動(dòng)畫效果,可以單獨(dú)的拿出來(lái)使用.
ZanButton.swift 這個(gè)文件封裝了整個(gè)點(diǎn)贊的動(dòng)畫過(guò)程,直接找一個(gè)UIView設(shè)置成這個(gè)類就可以用了.
具體的可以看項(xiàng)目的注釋以及例子.
PS 帶箭頭的PopView還沒(méi)有實(shí)現(xiàn),應(yīng)該不難.下次再繼續(xù)完善
源碼效果:
源碼片段:
- <br>
- <br>
- /**<br>
- * 設(shè)置點(diǎn)贊的動(dòng)作<br>
- */<br>
- zanView.zanAction = {(zhanNumber)->Void in<br>
- self.label.text = "(zhanNumber)"<br>
- self.label.textColor = UIColor(red: 0.098, green: 0.565, blue: 0.827, alpha: 1)<br>
- }<br>
- <br>
- /**<br>
- * 設(shè)置取消點(diǎn)贊的動(dòng)作<br>
- */<br>
- zanView.unzanAction = {(zhanNumber)->Void in<br>
- self.label.text = "(zhanNumber)"<br>
- self.label.textColor = UIColor.blackColor()<br>
- }<br>
- <br>
- //設(shè)置初始值<br>
- zanView.initNumber = 5<br>
- <br>
責(zé)任編輯:倪明