iOS uitextFiled输入框被软键盘遮盖怎么办
来源:互联网 发布:公务员培训老师知乎 编辑:程序博客网 时间:2024/05/17 05:51
一般我们在tableView或者scrollView里放好几个textFiled的时候,下面的textFiled会被弹出来的软键盘遮盖,这是在所难免的。这里介绍一下苹果官方给出的解决方法:
首先注册观察者监听UIKeyBoardWillShow和WillHide事件;
-(void)viewWillAppear:(BOOL)animated
{
[superviewWillAppear:animated];
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillHide:)name:UIKeyboardWillHideNotificationobject:nil];
}
实现自定义方法:
-(void)keyboardWillShow:(NSNotification*)noti
{
//键盘输入的界面调整
NSDictionary *userInfo = [notiuserInfo];
CGRect keyboardRect = [[userInfoobjectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];
NSTimeInterval animationDuration = [[userInfoobjectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
CGRect newFrame =self.view.frame;
newFrame.size.height -= keyboardRect.size.height;
[UIViewbeginAnimations:@"ResizetextView"context:nil];
[UIViewsetAnimationDuration:animationDuration];
self.view.frame = newFrame;
[UIViewcommitAnimations];
}
-(void)keyboardWillHide:(NSNotification *)noti
{
NSDictionary *userInfo = [notiuserInfo];
CGRect keyboardRect = [[userInfoobjectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];
NSTimeInterval animationDuration = [[userInfoobjectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
CGRect newFrame =self.view.frame;
newFrame.size.height += keyboardRect.size.height;
[UIViewbeginAnimations:@"ResizetextView"context:nil];
[UIViewsetAnimationDuration:animationDuration];
self.view.frame = newFrame;
[UIViewcommitAnimations];
}
最后移除观察者:
-(void)viewWillDisappear:(BOOL)animated
{
[superviewWillDisappear:animated];
[[NSNotificationCenterdefaultCenter] removeObserver:selfname:UIKeyboardWillHideNotificationobject:nil];
[[NSNotificationCenterdefaultCenter] removeObserver:selfname:UIKeyboardWillShowNotificationobject:nil];
}
- iOS uitextFiled输入框被软键盘遮盖怎么办
- iOS中输入框被软键盘遮挡了怎么办?
- H5 ios input获取焦点挂起软键盘 输入框被遮盖 页面被顶起
- Android手机软键盘遮盖输入框之重新布局详解
- Android手机软键盘遮盖输入框之重新布局详解
- Android手机软键盘遮盖输入框之重新布局详解
- Android手机软键盘遮盖输入框之重新布局详解
- EidtText(打开界面隐藏,点击的时候软键盘不遮盖掉输入框)
- Android手机软键盘遮盖输入框之重新布局详解
- Xamarin.Android - 软键盘遮盖输入控件问题
- Android EditText被软键盘遮盖处理
- Android EditText被软键盘遮盖
- Android EditText被软键盘遮盖处理
- Android EditText被软键盘遮盖处理
- 软键盘遮盖
- EditText 软键盘遮盖
- 输入框 UITextFiled
- IOS中输入框被软键盘遮挡的解决办法
- LXC之namespace模块学习-小结
- oc 的 runtime机制(一)
- C语言常用面试题_2015.5.6(2)
- jconcole
- 杭电 hdoj 1003 动态规划 c语言题解
- iOS uitextFiled输入框被软键盘遮盖怎么办
- 第一个JAVA程序-HelloWorld
- SpringMVC入门示例教程(一)
- 漫谈数据库索引
- 关于继承parent="Theme.AppCompat"错误:This Activity already has an action bar supplied by the window decor
- 天气接口
- 信号量 互斥锁 条件变量的区别(讲的很好,值得收藏)
- shiro jdbcRealm
- VS2010在调试时产生断点错位怎么解决