iOS软键盘当被遮挡时,自动弹起,点击return时隐藏软键盘,点击外部UIView时,隐藏软键盘
来源:互联网 发布:软件开发工具研究 编辑:程序博客网 时间:2024/05/17 07:25
UITextFieldDelegate
2、实现其方法
//开始编辑输入框的时候,软键盘出现,执行此事件
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"开始编辑输入框的时候,软键盘出现,执行此事件");
CGRect frame = textField.frame;
//int offset = frame.origin.y + 32 - (self.view.frame.size.height - 216.0);//软键盘的高度216
int offset = frame.origin.y +32 - (self.view.frame.size.height -226);
NSTimeInterval animationDuration = 0.30f;
[UIViewbeginAnimations:@"ResizeForKeyboard"context:nil];
[UIViewsetAnimationDuration:animationDuration];
//将视图的Y坐标向上移动offset个单位,以使下面腾出地方用于软键盘的显示
if (offset > 0) {
self.view.frame =CGRectMake(0.0f, -offset,self.view.frame.size.width,self.view.frame.size.height);
}
[UIViewcommitAnimations];
}
//当用户按下return键或者按回车键,keyboard消失
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
NSLog(@"当用户按下return键或者按回车键,keyboard消失");
[textFieldresignFirstResponder];
return YES;
}
//输入框编辑完成以后,将视图恢复到原始状态
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"输入框编辑完成以后,将视图恢复到原始状态");
self.view.frame =CGRectMake(0,0, self.view.frame.size.width,self.view.frame.size.height);
}
3、使输入框外部UIView设置成UIController。这样上面就可以实现点击事件了,
点击事件如下:
//点击外部view,软键盘隐藏
- (IBAction)hideSoftKeyboard:(id)sender{
NSLog(@"点击输入框外部UIView(其实已经变成拉UIController),软键盘隐藏");
[self.viewendEditing:YES];
}
这样就到定拉,哈哈!简单吧,不喜勿盆
源码下载地址:http://download.csdn.net/detail/zhangzhikaixinya/5774233
- iOS软键盘当被遮挡时,自动弹起,点击return时隐藏软键盘,点击外部UIView时,隐藏软键盘
- 当点击页面空白处时,隐藏软键盘
- [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)
- Android EditText设置默认不弹出软键盘,点击EditText外部隐藏软键盘,EditText获取焦点时隐藏hint
- 点击按钮隐藏软键盘
- 点击空白 隐藏软键盘
- IOS点击空白处隐藏软键盘
- IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
- EditText 软键盘默认隐藏,点击外部隐藏
- android 监听软键盘弹起和关闭状态与点击空白区域软键盘隐藏
- UITextField 隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘
- IOS7 UITextField 隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘
- UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)
- Android 点击外部软键盘隐藏寻找最优解
- 点击EditText外部隐藏软键盘的小技巧
- EditText默认隐藏软键盘,点击后触发软键盘
- android 点击空白隐藏软键盘
- 点击屏幕隐藏软键盘的方法
- FTP上传文件,创建文件夹
- Android 中对TextView文本多重点击-SpannableString
- /etc/profile和/root/.bash_profile有什么区别
- 【91xcz】XP下无法清空回收站怎么办
- windows开机自启动程序的位置
- iOS软键盘当被遮挡时,自动弹起,点击return时隐藏软键盘,点击外部UIView时,隐藏软键盘
- POJ 3897 Maze Stretching
- Distinct Subsequences
- ORA-02019的处理(转载于kasaur的个人空间http://space.itpub.net/25618347)
- putty中文乱码问题解决
- ASCII、Unicode和UTF-8之间的区别和联系
- Vector 的用法了解
- 获取SQL Server 2005-2008 获取一个表的结构
- nyoj 36 最长公共子序列