簡寫乙個K歌評分的iOS控制項

2021-10-02 06:30:38 字數 618 閱讀 2637

客官,我先上圖,先別走啊~

我在網上找了許久,無奈搜尋能力奇差,沒找到個類似的(不然想拿來抄抄,產品催交作業~),我只能挖一下自己有什麼想法。本質上是乙個uicollectionview,在每個item上畫多個cashapelayer+uibezierpath曲線,每一段橙色部分就是乙個layer。

長按,在插入(替換)layer的過程,一直更新layer.path的x和width。

鬆手,在停止插入layer的過程中,一直記錄下乙個layer要開始畫的位置

在模型上我用state屬性來解決uicollectionviewcell的重用問題,state有4種狀態:

0:初始狀態所有cell沒有layer 或 豎線右方cell還沒畫layer,移除layer防重用

1:當前cell在畫layer

2:當前cell產生新的layer

3:豎線左方cell已經畫過了layer

主要**在stablelineview.m / eckaraokescoreview.m

宣告:此demo並不能用於實際生產

demo.zip

ios 控制項切圓 iOS 切除控制項乙個或多個圓角

我們在專案開發過程中都會遇到 產品狗提出的一些設計,ui美工給的一些奇葩設計圖。可是我們是程式設計師,還是忍了。下面關於ios中控制項切除乙個或者多個圓角。其實切乙個圓角你會了,切多個圓角當然可以類似啦。文章後面會講到乙個列舉。此處給列舉乙個切圓角的例子。uiimageview im iew uii...

css3 實現乙個k歌效果和乙個進度條的效果

先看兩個效果 下面就簡單分析一下實現原理。首先,用到的css3特性有 css3線性漸變linear gradient,和 webkit background clip,webkit text fill color,這三個特性。k歌效果比較簡單,先分析k歌效果吧。1,乙個漸變的背景色 backgrou...

化繁為簡,寫乙個簡單好用的server

目前很著名的輪子有libevent,boost等高併發的網路庫,可以說著名的網路庫我都用過,用過才知道當要實現一些定製化的功能時並不方便,不但要了解底層原始碼,而且還要進行適當的改造,總有種黑盒開發的感覺,所以在15年我就開始自己封裝一些epoll,select模型,當時基於多路復用用reactor...