前言:在實際開發(fā)中會遇到一些頁面由于設(shè)計給出的按鈕尺寸很小導(dǎo)致這個按鈕很難點擊(尤其是手指胖的朋友??)姐叁,比如頂部返回按鈕、cell里面的操作按鈕喉悴、勾選協(xié)議時候的選中按鈕等場景。這時候就需要適當(dāng)?shù)臄U大按鈕的點擊范圍來解決這個問題玖媚。
思路:可以給button創(chuàng)建一個分類箕肃,創(chuàng)建一個公共方法,這個方法可以通過參數(shù)和關(guān)鍵字使用objc_setAssociatedObject將傳入擴大的范圍存起來今魔,當(dāng)用戶觸碰屏幕的時候會走
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event
方法時再通過objc_getAssociatedObject傳入相應(yīng)的關(guān)鍵字獲取擴大以后的范圍如果在范圍以內(nèi)返回Yes允許點擊勺像,如果在范圍以往外返回No不允許點擊障贸。下面是主要代碼截圖留給大家參考:
圖1(關(guān)鍵字)
圖片2(根據(jù)關(guān)鍵字儲存四周需要擴大的范圍)
圖片3
圖片4
最后在調(diào)用的時候設(shè)置你想要擴大的范圍設(shè)置參數(shù)即可。