您的位置:首页 > 移动开发 > IOS开发

iOS隐藏键盘————给iOS键盘添加收起(隐藏)按钮

2014-02-13 12:55 706 查看
由于ios键盘不像安卓的一样有自带的隐藏按键,虽然有时候可以点击空白处隐藏,或者点击return隐藏,但是当页面布局复杂的时候也不太方便使用,所以,可以考虑在键盘上方添加一个隐藏按钮,并使按钮可以随着键盘高度的变化而自动调整,该方法也适用于UISearchBar。
以下是代码:主要是通过添加一个toolbar,上面的按钮可以使用系统的,也可以自定义。

UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
[topView setBarStyle:UIBarStyleBlackTranslucent];

UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(2, 5, 50, 25);
[btn addTarget:self action:@selector(dismissKeyBoard) forControlEvents:UIControlEventTouchUpInside];
[btn setImage:[UIImage imageNamed:@"shouqi"] forState:UIControlStateNormal];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc]initWithCustomView:btn];
NSArray * buttonsArray = [NSArray arrayWithObjects:btnSpace,doneBtn,nil];
[topView setItems:buttonsArray];
[textfield setInputAccessoryView:topView];
-(void)dismissKeyBoard
{
[textfield resignFirstResponder];
}


运行效果如下图:不管是何种键盘都不会出现问题





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: