UIButton TouchDown事件延遲響應(yīng)問(wèn)題

有時(shí)候放在屏幕邊緣的Button會(huì)出現(xiàn)延遲響應(yīng)TouchDown事件的問(wèn)題(表現(xiàn)為手指按下后有很明顯的一段時(shí)間延遲后才響應(yīng))。最典型的場(chǎng)景就是做類似微信的在屏幕底部一個(gè)按住說(shuō)話的語(yǔ)音錄入按鈕。
出現(xiàn)該問(wèn)題的原因是,在屏幕邊緣處,有一些系統(tǒng)手勢(shì)的存在,比如在屏幕底部有上拉劃出系統(tǒng)菜單的手勢(shì)。所以當(dāng)你按住Button,在響應(yīng)TouchDown事件前,系統(tǒng)會(huì)緩沖一段時(shí)間來(lái)判斷你是想上拉劃出系統(tǒng)菜單還是響應(yīng)TouchDown事件,所以就會(huì)有明顯的延遲感覺(jué)。
解決該問(wèn)題的方法是,在呈現(xiàn)Button的Controller中添加以下方法。

- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {
    return UIRectEdgeBottom;//該參數(shù)表示底部,根據(jù)需要修改
}

添加該方法后,在底部區(qū)域內(nèi)會(huì)優(yōu)先響應(yīng)我們自己的事件。(但是也會(huì)導(dǎo)致無(wú)法像其他地方一樣一次上劃手勢(shì)就上拉出系統(tǒng)菜單)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,171評(píng)論 3 119
  • 我最親愛(ài)的優(yōu)兒: 昨晚媽媽太累了,本想小睡一會(huì)兒的,結(jié)果睜開眼睛就看到了今天的朝陽(yáng)。那就把兩天的并在一起寫吧...
    曉寒iyoyo閱讀 172評(píng)論 0 1
  • 初學(xué)者買鋼琴往往比較糾結(jié)怎么知道鋼琴的質(zhì)量如何,我們給大家買琴前的建議就是學(xué)會(huì)“先看、在聽、后彈”。 1、看?買鋼...
    樂(lè)都樂(lè)器商城閱讀 506評(píng)論 0 0
  • 2018年1月2日客戶部陸海工作成為日志: 轉(zhuǎn)眼已是2018年,來(lái)到龍瑞也有102天了,回顧來(lái)到龍瑞的工作,我在公...
    記憶的倒影閱讀 103評(píng)論 0 0
  • 終于還是沒(méi)逃不過(guò)出門接你,這是我一個(gè)周中最艱難的時(shí)刻,周末出門實(shí)在是太痛苦可是我卻沒(méi)有辦法~~~ 去接...
    等風(fēng)來(lái)Ethel閱讀 296評(píng)論 0 0

友情鏈接更多精彩內(nèi)容