打开键盘遮住View的问题解决方法-IOS开发
2012-03-12 00:00
926 查看
声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.csdn.net/iukey |
首先我们要知道键盘的高度是固定不变的,不过在IOS 5.0 以后键盘的高度貌似不是216了,不过不要紧,我们调整调整就是了:
iPhone | ipad | |
竖屏(portrait) | 216 | 264 |
横屏(landScape) | 140 | 352 |
有关View的frame,origin,size之类的知识点不懂的请参看我的另一篇博文: <<有关View的几个基础知识点>>
首先我们要设置textField的代理,我们就设为当前控制器了。
textField,delegate=self;
然后我们在当前控制器实现下面三个委托方法:
- (void)textFieldDidBeginEditing:(UITextField *)textField { //当点触textField内部,开始编辑都会调用这个方法。textField将成为first responder NSTimeInterval animationDuration = 0.30f; CGRect frame = self.view.frame; frame.origin.y -=216; frame.size.height +=216; self.view.frame = frame; [UIView beginAnimations:@"ResizeView" context:nil]; [UIView setAnimationDuration:animationDuration]; self.view.frame = frame; [UIView commitAnimations]; }
- (BOOL)textFieldShouldReturn:(UITextField *)textField {//当用户按下ruturn,把焦点从textField移开那么键盘就会消失了 NSTimeInterval animationDuration = 0.30f; CGRect frame = self.view.frame; frame.origin.y +=216; frame.size. height -=216; self.view.frame = frame; //self.view移回原位置 [UIView beginAnimations:@"ResizeView" context:nil]; [UIView setAnimationDuration:animationDuration]; self.view.frame = frame; [UIView commitAnimations]; [textField resignFirstResponder]; }
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/iukey/article/details/7242488
相关文章推荐
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法
- 打开键盘遮住View的问题解决方法
- IOS开发键盘弹出时遮住输入框的问题的一种解决方法。
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- UITextField 详解-- IOS (解决键盘遮住view及密文設定的问题实例)
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- iOS开发笔记--解决UITableView中Cell重用机制导致内容出错的方法总结
- iOS 开发,UITableViewController中手势关闭cell中的键盘。且不影响tableView中的 didSelectRowAtIndexPath 方法。