美文网首页
iOS键盘处理

iOS键盘处理

作者: 轮子糙 | 来源:发表于2018-05-21 18:22 被阅读15次

因为这是好久前的文章了重新整理下进行了排版,现在对于键盘处理可以大家可以直接使用IQKeyboardManager ,github地址,IQK的用法我就不说了,直接看github上的使用交了,一句代码就搞定整个项目键盘遮挡问题。

步骤一

- (void)viewWillAppear:(BOOL)animated{
     [superviewWillAppear:animated];
     //接受键盘弹出弹出通知
    [[NSNotification CenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];
    [[NSNotification CenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillHide:)name:UIKeyboardWillHideNotificationobject:nil];
}

步骤二
#pragma mark --处理键盘弹出
- (void)keyboardWillShow:(NSNotification*)noti{
     NSDictionary*dict = noti.userInfo;
     NSLog(@"%@",noti.userInfo);
     NSTimeInterval duration = [dict[UIKeyboardAnimationDurationUserInfoKey]  doubleValue];
          [UIViewanimateWithDuration:duration animations:^{
                self.view.transform=CGAffineTransformMakeTranslation(0, -200);
          }];
}

- (void)keyboardWillHide:(NSNotification*)noti{
     NSDictionary*dict = noti.userInfo;
     NSTimeInterval  duration = [dict[UIKeyboardAnimationDurationUserInfoKey]  doubleValue];
     [UIViewanimateWithDuration:durationanimations:^{
           self.view.transform=CGAffineTransformIdentity;
      }];
}

步骤三
- (void)viewWillDisappear:(BOOL)animated{
         //移除通知
     [[NSNotificationCenter defaultCenter] removeObserver:selfname:UIKeyboardWillShowNotificationobject:nil];
     [[NSNotificationCenter defaultCenter] removeObserver:selfname:UIKeyboardWillHideNotificationobject:nil];
}

********************将来的你一定会感激现在拼命的自己,愿每一个努力的人都能有收获!******************************
我的传送门: CSDN github

相关文章

  • iOS键盘处理

    ios处理键盘 #pragma mark - Keyboard - (void)addKeyboardNoti {...

  • ios H5 input的输入框问题

    处理iOS 微信客户端 键盘收起页面未下移bug 处理iOS 微信客户端 键盘未获焦buginput 上面加上cs...

  • iOS键盘处理

    因为这是好久前的文章了重新整理下进行了排版,现在对于键盘处理可以大家可以直接使用IQKeyboardManager...

  • iOS键盘处理

    一、点击控制器的view退出键盘 通过UIApplication获取:(推荐,随时都可以获取到window) 二、...

  • iOS键盘处理

    场景一 在iOS开发中,我们经常处理这样的情况: 当键盘出现或者消失的时候,我们需要做一些相应的操作。比如键盘上面...

  • v-resetInput

    ios设备微信内调出键盘页面上滚,关闭键盘页面不回位的兼容处理

  • iOS开发实战小知识点(三)——键盘、弹窗

    1、iOS 键盘适配 iOS系统相对于Android系统开发一个需要额外处理的地方:键盘的适配。Android系统...

  • 关于安卓,ios 兼容

    1.处理input focus时被键盘遮挡问题+键盘顶起页面问题+键盘收起以后页面不归位 2.关于IOS下clic...

  • iOS 键盘上处理

    键盘处理的方式有很多种,这里总结出两种一种三方框架,一种通过NSNotificationCenter监听的方式 三...

  • 移动端H5,输入框,软键盘 及 滚动

    1. 软键盘弹起时,输入框在IOS上有部分被软键盘遮挡 处理方法,监听软键盘弹起,即监听input 的focus,...

网友评论

      本文标题:iOS键盘处理

      本文链接:https://www.haomeiwen.com/subject/tseqjftx.html