#pragma mark 单指点击空白区域隐藏键盘
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateRecognized)
{
CGRect viewRect = recognizer.view.bounds;
CGPoint point = [recognizer locationInView:recognizer.view];
CGRect areaRect = CGRectInset(viewRect, TAP_AREA_SIZE, 0.0f);
if (CGRectContainsPoint(areaRect, point))
{
[self.chatToolBar dismissKeyBoard];
#ifdef DL_TestCode
if(self.chatToolBar.shareMoreButton.selected){
self.chatToolBar.shareMoreButton.selected = NO;
}
[self keyboardShow:0.0 withKeyboard:YES];
#endif
}
}
}
if (IOS_VERSION >= 6.0)
{
UITapGestureRecognizer *singleTapOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTapOne.numberOfTouchesRequired = 1; singleTapOne.numberOfTapsRequired = 1; singleTapOne.delegate = self;
[self.customTableView addGestureRecognizer:singleTapOne];
}
#define IOS_VERSION [[UIDevice currentDevice] deviceVersion]
#define IsiOS7Later !(IOS_VERSION < 7.0)
#define TAP_AREA_SIZE 48.0f