首先乍惊,先上主菜杜秸。
在項目中有需要一轉(zhuǎn)盤選擇菜單。效果如箐優(yōu)網(wǎng)润绎、建設(shè)銀行首頁菜單撬碟。
之前的寫法
1.在轉(zhuǎn)盤上添加UIPanGestureRecognizer手勢,觸發(fā)手勢莉撇。
.began狀態(tài),記錄旋轉(zhuǎn)位置呢蛤、初始旋轉(zhuǎn)角度并設(shè)置觸發(fā)起始時間。
.changed狀態(tài)棍郎,計算旋轉(zhuǎn)的角度其障、位置并改變4個Button的CentPoint。
.ended狀態(tài)涂佃,依據(jù)旋轉(zhuǎn)的角度判斷是否觸發(fā)定時器励翼,產(chǎn)生連續(xù)轉(zhuǎn)動的效果蜈敢。
優(yōu)點
1.可準(zhǔn)確獲得btn點擊的點擊事件。
缺點
1.轉(zhuǎn)動結(jié)束btn位置計算教為復(fù)雜
2.轉(zhuǎn)動效果不理想
--------------------------------我是分割線-----------------------------
無意中發(fā)現(xiàn)這哥們寫的汽抚,動畫效果好很多抓狭。遂改用Swift重寫了下。
但是也有坑造烁,先留著后面慢慢填辐宾。
坑
1.在真機6S及以上機型Btn點擊無效∨蚵可能是可自定義手勢相沖突叠纹,也有可能是和3D Touch有關(guān)。
2.獲取選中的btn有時會錯敞葛。獲取旋轉(zhuǎn)角度有誤誉察。