判断键盘的高度

1、系统键盘跟第三方输入法都可以用这个方法

//    //增加监听,当键盘出现或改变时收出消息
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillShow:)
                                                 name:UIKeyboardWillShowNotification
                                               object:nil];
    
    //增加监听,当键盘出现或改变时收出消息
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillHide:)
                                                 name:UIKeyboardWillHideNotification
                                               object:nil];

- (void) keyboardWillShow:(NSNotification *)notif
{
    NSDictionary *info = [notif userInfo];
    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
    keyBoardHeight = [value CGRectValue].size.height;
    
//    [UIView animateWithDuration:0.3f animations:^{
//        _appointCourseTV.contentOffset=CGPointMake(0, keyBoardHeight);
//    } completion:nil];
    
    
}
//回收键盘并落下输入框
- (void)keyboardWillHide:(NSNotification *)notif
{
    [_remarkTextView resignFirstResponder];
    [UIView animateWithDuration:0.3f animations:^{
        _appointCourseTV.contentOffset=CGPointMake(0, 0);
    } completion:nil];
    
//    [UIView animateWithDuration:0.3 animations:^{
//        
//        CGRect rect = CGRectMake(0, 0, M_S.width, M_S.height);
//        
//        self.view.frame = rect;
//        
//    }];
    
}

时间: 2024-12-15 09:13:22

判断键盘的高度的相关文章

移动端判断键盘弹出和收起

根据键盘的展开和收起我们可以判断页面的可视区域的高度来操作,具体代码是这样的 const originHeight = document.documentElement.clientHeight || document.body.clientHeight; window.addEventListener('resize', () => { const resizeHeight = document.documentElement.clientHeight || document.body.cli

iOS 根据键盘的高度动态改变UIView的高度

在我们使用键盘时常常出现键盘挡着视图这种情况,下面我给大家介绍一种方法可以根据键盘的高度来动态改变视图的度使其可以始终在键盘的上边 在这里视图我用TextView UIKeyboardWillShowNotification//键盘弹出 UIKeyboardWillHideNotification//键盘缩回 //用通知监听键盘的弹出 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboar

iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项

我们在开发中会遇到这样的情况:调用键盘时需要界面有一个调整,避免键盘遮掩输入框. 但实现时你会发现,在不同的手机上键盘的高度是不同的.这里列举一下: //获取键盘的高度 /* iphone 6: 中文 2014-12-31 11:16:23.643 Demo[686:41289] 键盘高度是 258 2014-12-31 11:16:23.644 Demo[686:41289] 键盘宽度是 375 英文 2014-12-31 11:55:21.417 Demo[1102:58972] 键盘高度是

Android修炼之道—获取软键盘的高度

自动弹出软键盘 editText = (EditText) findViewById(R.id.edit_text); editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); InputMethodManager imm = imm.showSoftInput( edtsearch_title, InputMethodManager.RESULT_SHOWN); i

Web Js判断键盘出发事件

window.document.onkeydown = disableRefresh; function disableRefresh(evt){ evt = (evt) ? evt : window.event if (evt.keyCode) { if(evt.keyCode == 116){ //do something } } } keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode

iOS获取键盘的高度(简洁有效)

iOS获取键盘的高度 (2013-03-06 17:45:31) 标签: keyboard textfield textview ios 键盘高度 分类: iOS笔记 - (void)viewDidLoad { [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKe

ios如何判断键盘是否已经显示

ios如何判断键盘是否已经显示 在群里看到有人问:ios如何判断键盘已经显示在界面上. 其实这个解决很简单: 写一个单例来管理键盘的状态. 这个单例在初始化方法init种监听2个事件,分别是 UIKeyboardDidShowNotification(键盘弹出通知)和 UIKeyboardWillHideNotification (键盘消失通知 然后在相应的方法中设置一个属性就行了. 大致的实现如下: -(id)init {     self = [super init]; if (self)

如果在Ubuntu手机中判断键盘是否已经开启

在一些应用中我们需要判断键盘是否已经出现.如果出现的话,我们有时不希望有键盘.我们也可以通过软件的方法让键盘消失.在这篇文章中,我们来介绍如何来实现这个. import QtQuick 2.0 import Ubuntu.Components 1.1 /*! \brief MainView with a Label and Button elements. */ MainView { // objectName for functional testing purposes (autopilot

iOS8以后第三方键盘获取高度不对的问题

iOS8以后苹果可以安装第三方键盘, 通过断点我们会发现使用第三方键盘之后, 键盘将要弹出的方法:- (void)keyBoardWillShow:(NSNotification *)notification会执行三次, 三次的高度分别是:0:216:282.我们发现我们需要的是第三次的高度. 我们需要注册键盘隐藏和显示的通知: [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyBoardDid