首先說(shuō)明,這里的UIButton不在滾動(dòng)視圖上,常用的就是聊天頁(yè)面,底部按鈕來(lái)進(jìn)行音頻錄制,如果不做處理的話,這個(gè)按鈕中右側(cè)都有概率延遲或不執(zhí)行touchDown事件,解決方案如下:
在控制器的viewDidAppear中:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// 解決按鈕在屏幕底部時(shí)導(dǎo)致touchDown事件會(huì)延遲觸發(fā)或直接不觸發(fā)的問(wèn)題
if let gesture = view.window?.gestureRecognizers {
for ges in gesture {
ges.delaysTouchesBegan = false
}
}
}
如果有導(dǎo)航欄的話,需要加下面這行:
navigationController?.interactivePopGestureRecognizer?.delaysTouchesBegan = false
希望能幫到大家。