iOS隐藏键盘————给iOS键盘添加收起(隐藏)按钮
2014-02-13 12:55
706 查看
由于ios键盘不像安卓的一样有自带的隐藏按键,虽然有时候可以点击空白处隐藏,或者点击return隐藏,但是当页面布局复杂的时候也不太方便使用,所以,可以考虑在键盘上方添加一个隐藏按钮,并使按钮可以随着键盘高度的变化而自动调整,该方法也适用于UISearchBar。
以下是代码:主要是通过添加一个toolbar,上面的按钮可以使用系统的,也可以自定义。
运行效果如下图:不管是何种键盘都不会出现问题
以下是代码:主要是通过添加一个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]; }
运行效果如下图:不管是何种键盘都不会出现问题
相关文章推荐
- iOS 为键盘添加隐藏按钮
- ios隐藏数字键盘 --在数字键盘左下角添加“完成”按钮的实现原理
- iOS 键盘添加完成按钮,delegate和block回调
- 在iOS虚拟键盘上添加动态隐藏按钮
- 在iOS虚拟键盘上添加动态隐藏按钮
- ios在数字键盘左下角添加“完成”按钮的实现原理
- 为数字键盘添加自定义按钮的方法(iOS所有版本适用
- ios 导航栏按钮添加与隐藏
- 隐藏键盘,在键盘上部添加一个取消键盘的按钮
- IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
- iOS开发- runtime基本用法解析和用runtime给键盘添加工具栏和按钮响应事件
- 在iOS虚拟键盘上添加动态隐藏按钮
- iOS 数字输入键盘添加一个完成按钮
- iOS 给键盘上方添加 收回键盘的按钮
- 在iOS虚拟键盘上添加动态隐藏按钮
- ios 键盘右上角添加完成按钮
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效 或者点击UITableView的空白处收起键盘
- ios在 键盘左下角添加“完成”按钮的实现原理
- ios在数字键盘左下角添加“完成”按钮的实现原理