iOS監(jiān)聽(tīng)鍵盤(pán)事件

1.先設(shè)置監(jiān)聽(tīng)者以及監(jiān)聽(tīng)對(duì)象和事件

<pre>
<code class='objectivec hljs'>
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

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

2.實(shí)現(xiàn)監(jiān)聽(tīng)方法

  • (void)keyboardWillShow:(NSNotification *)notification {
    NSDictionary *userInfo = [notification userInfo];
    // 獲取鍵盤(pán)的frame
    CGRect keyboardFrame = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
    // 獲取鍵盤(pán)的動(dòng)畫(huà)時(shí)間
    NSTimeInterval animationDuration = [[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];
    // do something
    }

  • (void)keyboardWillHide:(NSNotification *)notification {
    // do something
    }
    </code></pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 添加監(jiān)聽(tīng) 鍵盤(pán)彈出事件 鍵盤(pán)消失事件
    iOS掃地僧閱讀 397評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,521評(píng)論 25 708
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 我們大部分人(成年人母語(yǔ)非英語(yǔ))在學(xué)英語(yǔ)都會(huì)經(jīng)歷這樣的階段,和老外對(duì)話(huà),口里雖然往外碰的是英語(yǔ),但是大腦想的卻是漢...
    晨露里的微光閱讀 4,361評(píng)論 13 111
  • 有時(shí)候閉眼,只是因?yàn)楹ε乱槐犙郏蜁?huì)暴露所有的情緒,害怕一睜眼,眼淚就會(huì)不自覺(jué)流出來(lái)。閉著眼總是好的,那樣再苦都能...
    星雨_e443閱讀 172評(píng)論 0 1