ios开发之--键盘的监听

Posted 稻草人11223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发之--键盘的监听相关的知识,希望对你有一定的参考价值。

监听键盘的弹出,让整个页面向上移动,比较简单,仅做记录使用:

代码如下:

 // 监听键盘
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShowAction:) name:UIKeyboardWillShowNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHideAction:) name:UIKeyboardWillHideNotification object:nil];

键盘处理:

#pragma mark - 键盘处理

/**
 *  键盘即将隐藏
 */
- (void)keyboardWillHideAction:(NSNotification *)note
{
    
    // 1.键盘弹出需要的时间
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    
    // 2.动画
    [UIView animateWithDuration:duration animations:^{
        self.view.transform = CGAffineTransformIdentity;
    }];
}

/**
 *  键盘即将弹出
 */
- (void)keyboardWillShowAction:(NSNotification *)note
{
    
    // 1.键盘弹出需要的时间
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    
    // 2.动画
    [UIView animateWithDuration:duration animations:^{
        // 取出键盘高度
        CGRect keyboardF = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
        CGFloat keyboardH = keyboardF.size.height - 40;
        if (_ThreeInch) {
            self.view.transform = CGAffineTransformMakeTranslation(0, - keyboardH);
        } else {
            self.view.transform = CGAffineTransformMakeTranslation(0, - 50);
        }
    }];
}

 

以上是关于ios开发之--键盘的监听的主要内容,如果未能解决你的问题,请参考以下文章

python之键盘监听木马(SMTP信箱收取监听结果修改注册表自启动)

iOS开发之程序各种状态监听

Android之监听手机软键盘弹起与关闭

[iOS]利用通知实现监听系统键盘

ios开发之--仿(微信)自定义表情键盘

iOS开发之手势识别