? ? ? ? ? ? ? ? ? ? ? ?這幾天在做產(chǎn)品的時(shí)候振峻,客戶有個(gè)需求就轧,開關(guān)按鈕必須是這樣的
開關(guān)
我嘗試著去官方文檔尋找一下 UISwitch 是否可以自定義圖片來實(shí)現(xiàn)產(chǎn)品的需求跌捆,果不其然官方給出了兩個(gè)屬性亡哄。
官方屬性
可以通過調(diào)用 onImage 或者 offImage 屬性來設(shè)置開關(guān)的圖片,但是這兩個(gè)方法在 iOS 6 之后已經(jīng)被棄用掉了枣抱,所以只能重新自己封裝一份代碼來實(shí)現(xiàn)產(chǎn)品的需求熔吗。
思路:
1.設(shè)置一張圖片,作為開關(guān)的底層背景圖
2.設(shè)置一張圖片佳晶,作為開關(guān)的滑塊圖
3.通過手勢(shì) + 動(dòng)畫實(shí)現(xiàn)點(diǎn)擊滑塊的時(shí)候滑動(dòng)來模仿 UISwitch 效果
4.寫個(gè)代理回調(diào)桅狠,讓使用者可以知道當(dāng)前是什么狀態(tài)
下面是使用的代碼
使用代碼
既然已經(jīng)自定義了就記錄下來,分享給大家轿秧,沒準(zhǔn)能夠幫助到剛好有需要的人中跌,大神勿噴,如果有錯(cuò)誤的地方淤刃,麻煩指正出來晒他,謝謝吱型。
密碼: xbsa? ? ? ? 附上百度網(wǎng)盤下載鏈接逸贾,密碼:xbsa