自定義點讚切換控制項

2021-09-07 01:18:19 字數 3378 閱讀 7151

場景:

點讚功能這樣的需求很常見,一般我們會考慮是否可以直接用 uibutton 實現,uibutton 作為乙個系統復合控制項,外部是乙個 view + uicontrol 的容器,內部包含了 uilabel 和 uiimage、以及排版規則。用 uibutton 不好控制去做『贊』和『取消贊』切換時的動畫效果。

可是我們又很需要 uibutton 控制項的事件響應機制。怎麼辦呢?

這時我們可以考慮使用 uicontrol,在這裡有兩個突出的優勢:

1、作為 uibutton 的父控制項,具有 uibutton 一樣的事件響應機制

2、作為 uiview 的簡單子控制項,具有作為容器檢視的潛質

實現方式:

繼承 uicontrol 的自定義控制項包含多個檢視,通過控制多個檢視的透明度和縮放動畫效果來切換。這裡拋磚引玉,只是一種實現思路。

效果如下:

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項

首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...

自定義控制項

新聞管理 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols namespace ne...