最近在做公司的項目,有一個長條狀語音按鈕(像微信的)怒医,點擊后說話。奇怪的發(fā)現(xiàn)點擊button左側(cè)和點擊button右側(cè)的響應(yīng)時間不同焰薄,點擊UIButton的左側(cè)的反應(yīng)時間明顯延時扒袖,不知道這是為啥。查了相關(guān)帖子季率,發(fā)現(xiàn)都說問題出在左滑返回上的問題。
于是設(shè)置了self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan=NO;
根本不管用鞭光。泞遗。。
我的Button加了這么多點擊事件
每次在UIControlEventTouchDown的時候左側(cè)要比右側(cè)延時史辙。
于是我干脆把左滑禁止了
self.navigationController.interactivePopGestureRecognizer.enabled=NO;
依然不管用佩伤。卦睹。≌险或者說似乎好像起了點作用徐鹤。。返敬。
然后實在沒有辦法,我注銷了上面的代碼涛目,然后用Longgesture tapGesture來完成長按和短按的邏輯
if(gestureRecognizer.state==UIGestureRecognizerStateBegan)
elseif(gestureRecognizer.state==UIGestureRecognizerStateEnded)
elseif(gestureRecognizer.state==UIGestureRecognizerStateChanged)
通過這個三個狀態(tài)來判斷凛澎,長按的狀態(tài)。最后似乎有一點點延遲沫换,但是已經(jīng)看不出來了最铁。還算完美收工吧讯赏,我沒強迫癥冷尉。哈哈哈