关于ios键盘遮挡输入框
来源:互联网 发布:易燃物品附有的数据 编辑:程序博客网 时间:2024/05/16 05:37
方法是针对ios5.0之后键盘高度随输入法不同变化时的解决办法,同时也适用于ios5.0之前
在-(void)viewDidLoad方法里面添加通知
if(IOS_VERSION<5.0)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillHideNotification object:nil];
}else{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
至于如何获取IOS系统版本号通过如下可获取
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
添加一个方法-(void)keyboardWillShow:(NSNotification *)notification具体如下
-(void)keyboardWillShow:(NSNotification *)notification
{
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
#endif
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_2
NSValue *keyboardBoundsValue = [[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];
#else
NSValue *keyboardBoundsValue = [[notification userInfo] objectForKey:UIKeyboardBoundsUserInfoKey];
#endif
CGRect keyboardBounds;
[keyboardBoundsValue getValue:&keyboardBounds];
NSInteger offset =self.view.frame.size.height-keyboardBounds.origin.y+64.0;
CGRect listFrame = CGRectMake(0, -offset, self.view.frame.size.width,self.view.frame.size.height);
NSLog(@"offset is %d",offset);
[UIView beginAnimations:@"anim" context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.3];
//处理移动事件,将各视图设置最终要达到的状态
self.view.frame=listFrame;
[UIView commitAnimations];
}
}
- 关于ios键盘遮挡输入框
- 关于ios键盘遮挡输入框
- ios键盘不遮挡输入框
- ios键盘弹起不遮挡输入框
- ios 键盘遮挡输入框解决方法
- iOS键盘弹出遮挡输入框问题
- iOS 键盘遮挡输入框解决方案
- iOS解决键盘遮挡输入框问题
- 键盘遮挡输入框
- 关于手机端IOS系统微信中虚拟键盘遮挡input输入框问题的解决方案
- ios关于键盘遮挡处理
- iOS 隐藏键盘,输入法,防止遮挡输入框
- iOS开发 键盘遮挡输入框(TextView、TextField)问题
- [IOS]列表选择以及键盘遮挡输入框问题
- ios开发时,键盘遮挡输入框解决方法
- iOS解决键盘遮挡输入框的问题
- iOS输入框怎样避免键盘的遮挡
- iOS输入框自适应键盘高度,避免遮挡
- delphi中pchar、char、string的定义与区别
- 实现一个主机操纵两个显示器
- oracle查询所有用户表的表名、主键名称、索引、外键等
- 【IOS手机游戏开发】在 xcode 4 下为 iOS 制作 framework
- TypedArray和obtainStyledAttributes使用
- 关于ios键盘遮挡输入框
- 八大排序算法(1)_冒泡排序和选择排序
- Java static的演示
- 组
- Crypto++再复习【1】
- Windows+Git+TortoiseGit+COPSSH安装图文教程
- C#实现自动化Log日志
- android3.0 actionbar
- 【Linux】解决外置光驱出现Cannot find kickstart file on CDROM