您的位置:首页 > 产品设计 > UI/UE

IOS 单指点击空白区域隐藏键盘(贴项目中的代码,未整理)UITapGestureRecognizer

2014-10-22 11:11 399 查看
#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: