ios键盘遮挡问题
2016-04-29 15:50
387 查看
这个第三方可以看一下
IQKeyboardManager
-(void)viewWillAppear:(BOOL)animated
{
[self
registerForKeyboardNotifications];
}
-(void)viewWillDisappear:(BOOL)animated
{
[[NSNotificationCenter
defaultCenter] removeObserver:self];
}
- (void)registerForKeyboardNotifications
{
//使用NSNotificationCenter
键盘出现
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification
object:nil];
//使用NSNotificationCenter
键盘隐藏
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden:)
name:UIKeyboardWillHideNotification
object:nil];
}
- (void)keyboardWasShown:(NSNotification*)aNotification
{
if(![_tizitext
isFirstResponder]){
NSDictionary* info = [aNotification
userInfo];
//kbSize键盘尺寸 (有width, height)
CGSize kbSize = [[info
objectForKey:UIKeyboardFrameEndUserInfoKey]
CGRectValue].size;//键盘的高度
NSLog(@"hight_hitht:%f",kbSize.height);
NSLog(@"%@",NSStringFromCGRect(_publish.frame));
#warning 后期根据尺寸修改
[UIView
animateWithDuration:0.1
animations:^{
//最好用transform
self.view.frame =
CGRectMake(0, -60,
self.view.frame.size.width,
self.view.frame.size.height);
}];}
}
//当键盘隐藏的时候
- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{
//do something
[UIView
animateWithDuration:0
animations:^{
self.view.frame =
CGRectMake(0,
0, self.view.frame.size.width,
self.view.frame.size.height);
}];
}
IQKeyboardManager
-(void)viewWillAppear:(BOOL)animated
{
[self
registerForKeyboardNotifications];
}
-(void)viewWillDisappear:(BOOL)animated
{
[[NSNotificationCenter
defaultCenter] removeObserver:self];
}
- (void)registerForKeyboardNotifications
{
//使用NSNotificationCenter
键盘出现
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification
object:nil];
//使用NSNotificationCenter
键盘隐藏
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden:)
name:UIKeyboardWillHideNotification
object:nil];
}
- (void)keyboardWasShown:(NSNotification*)aNotification
{
if(![_tizitext
isFirstResponder]){
NSDictionary* info = [aNotification
userInfo];
//kbSize键盘尺寸 (有width, height)
CGSize kbSize = [[info
objectForKey:UIKeyboardFrameEndUserInfoKey]
CGRectValue].size;//键盘的高度
NSLog(@"hight_hitht:%f",kbSize.height);
NSLog(@"%@",NSStringFromCGRect(_publish.frame));
#warning 后期根据尺寸修改
[UIView
animateWithDuration:0.1
animations:^{
//最好用transform
self.view.frame =
CGRectMake(0, -60,
self.view.frame.size.width,
self.view.frame.size.height);
}];}
}
//当键盘隐藏的时候
- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{
//do something
[UIView
animateWithDuration:0
animations:^{
self.view.frame =
CGRectMake(0,
0, self.view.frame.size.width,
self.view.frame.size.height);
}];
}
相关文章推荐
- iOS 关于post异步请求
- iOS 校验身份证是否合法
- iOS学习笔记之Category
- xcode7、iOS9 设置启动图片(Launch Image)
- iOS Category Extension 区别
- iOS 项目工程里面的各种图标大小
- iOS语音书写功能(语音转文本)
- iOS 去掉HTML标签
- iOS开发发布企业版和内测版应用到蒲公英
- BIOS中断相关资料和应用
- iOS图片拉伸小技巧
- url编码解码
- iOS之模糊效果
- iOS日期前后比较
- iOS本地数据存储(转载)
- iOS 延时执行的方法
- iOS本地数据存取
- IOS IAP APP内支付 Java服务端代码
- iOS国际化时遇到的异常:read failed: the data couldn't be read because it isn't in the correct format
- SourceTree推送时一直提示输入密码