遮挡键盘

遮挡键盘

 

 

 

 

 

#pragma mark — 键盘遮挡

-(void)createNotifiticationCenter
{
//创建通知中心
NSNotificationCenter * center = [NSNotificationCenter defaultCenter];
//键盘弹出
[center addObserver:self selector:@selector(receivesKeyBordShowNotification:) name:UIKeyboardWillShowNotification object:nil];

//监听键盘收回时发送的通知
[center addObserver:self selector:@selector(receivesKeyBordHiddenNotification:) name:UIKeyboardWillHideNotification object:nil];
}

-(void)receivesKeyBordShowNotification:(NSNotification *)noti
{

//取出键盘的弹起时间
NSTimeInterval time = [[noti.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];
//在键盘的这段时间内将界面上的控件上移

//使用动画
[UIView animateWithDuration:time delay:0 options:0 animations:^{
//将界面整体上移
CGRect boubds = self.view.bounds;
boubds.origin.y = 70;
self.view.bounds = boubds;
} completion:^(BOOL finished) {

}];
}

-(void)receivesKeyBordHiddenNotification:(NSNotification *)notifi
{
//从通知信息体取出键盘收回的时间
NSTimeInterval time = [[notifi.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey]doubleValue];

//用动画将界面下移
[UIView animateWithDuration:time delay:0 options:0 animations:^{
CGRect bounds = self.view.bounds;
bounds.origin.y = 0;
self.view.bounds = bounds;
} completion:^(BOOL finished) {

}];
}

 

- (void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

 

相关文章:

  • 2021-10-01
  • 2021-11-12
  • 2021-08-28
  • 2022-12-23
  • 2021-09-03
  • 2022-01-31
  • 2021-07-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-06
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案