實(shí)例如下,_deleteButton 在當(dāng)前UIView中超出一半顯示在UIView之外,需要點(diǎn)擊超出的部分也響應(yīng),點(diǎn)擊時(shí)判斷點(diǎn)擊的point是否在_deleteButton.frame范圍內(nèi)即可
1.第一步在父控件中重寫(xiě)方法
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *viewReturn =[super hitTest:point withEvent:event];
BOOL exist = CGRectContainsPoint(_deleteButton.frame, point);
if (exist == YES)
{
return _deleteButton;
}
return viewReturn;
}
//擴(kuò)展.如果一個(gè)按鈕很小,需要擴(kuò)大點(diǎn)擊范圍,也可用類似方法.只需要將_deleteButton.frame的范圍擴(kuò)大些即可