setAnimationDuration 方法:定義動畫的時間嘁傀。
setAnimationCurve 方法:定義動畫的軌跡(動畫如何執(zhí)行)
typedef NS_ENUM(NSInteger, UIViewAnimationCurve) {
UIViewAnimationCurveEaseInOut, // 開始時慢兴蒸,中間快,結(jié)束時慢
UIViewAnimationCurveEaseIn, // 開始慢细办,然后加速
UIViewAnimationCurveEaseOut, // 逐漸減速
UIViewAnimationCurveLinear // 勻速
};
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardHide:) name:UIKeyboardWillHideNotification object:nil];
-(void)keyboardChangeFrame:(NSNotification*)noti;
{
CGRect rect= [noti.userInfo[UIKeyboardFrameEndUserInfoKey]CGRectValue];
NSLog(@"%@", noti.userInfo);
CGFloat keyboardheight = rect.origin.y;
CGFloat duration=[noti.userInfo[UIKeyboardAnimationDurationUserInfoKey]doubleValue];
CGFloat curve=[noti.userInfo[UIKeyboardAnimationCurveUserInfoKey]doubleValue];
[_messageTable zxp_updateConstraints:^(ZXPAutoLayoutMaker *layout) {
layout.top.offset(0);
layout.left.offset(0);
layout.right.offset(0);
layout.height.offset(keyboardheight-30-80);
}];
[_sendTextView zxp_updateConstraints:^(ZXPAutoLayoutMaker *layout) {
layout.left.offset(0);
layout.right.offset(0);
layout.height.offset(45);
layout.top.equalTo(_messageTable.zxp_bottom).offset(0);
}];
[UIView setAnimationCurve:curve];
[UIView animateWithDuration:duration animations:^{
[self.view layoutIfNeeded];
[self tableScrollToBottom];
} completion:^(BOOL finished) {
}];
}
-(void)keyboardHide:(NSNotification *)noti
{
[self.view endEditing:YES];
[UIView animateWithDuration:0.3 animations:^{
_inputView.frame = CGRectMake(0, ScreenViewWH-260-110, ScreenViewW, 260);
[_inputView mas_updateConstraints:^(MASConstraintMaker *make) {
make.left.offset(0);
make.right.offset(0);
make.bottom.offset(-64);
make.height.offset(260);
}];
[self.view layoutIfNeeded];
} completion:^(BOOL finished) {
}];
}
iOS鍵盤監(jiān)聽方法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門瞬铸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人础锐,你說我怎么就攤上這事嗓节。” “怎么了郁稍?”我有些...
- 文/不壞的土叔 我叫張陵赦政,是天一觀的道長胜宇。 經(jīng)常有香客問我耀怜,道長恢着,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任财破,我火速辦了婚禮掰派,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘左痢。我一直安慰自己靡羡,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布俊性。 她就那樣靜靜地躺著略步,像睡著了一般。 火紅的嫁衣襯著肌膚如雪定页。 梳的紋絲不亂的頭發(fā)上趟薄,一...
- 文/蒼蘭香墨 我猛地睜開眼儡毕,長吁一口氣:“原來是場噩夢啊……” “哼也切!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腰湾,我...
- 序言:老撾萬榮一對情侶失蹤贾费,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后檐盟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褂萧,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年葵萎,在試婚紗的時候發(fā)現(xiàn)自己被綠了导犹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響滨嘱,放射性物質(zhì)發(fā)生泄漏峰鄙。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一太雨、第九天 我趴在偏房一處隱蔽的房頂上張望吟榴。 院中可真熱鬧,春花似錦囊扳、人聲如沸吩翻。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽狭瞎。三九已至,卻和暖如春搏予,著一層夾襖步出監(jiān)牢的瞬間脚作,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓校镐,卻偏偏與公主長得像亿扁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸟廓,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 今天在寫鍵盤彈出和退出時候引谜,利用通知監(jiān)聽事件 偶然發(fā)現(xiàn)在使用搜狗第三方鍵盤時候牍陌,有些卡頓。打斷點(diǎn)發(fā)現(xiàn): 鍵盤彈出的...
- 1一般我們出現(xiàn)鍵盤的時候员咽,都是需要有輸入事件毒涧,但是如果我們需要監(jiān)聽這個取消鍵盤, - (BOOL)textFiel...
- http://www.cnblogs.com/zhanghuanan/p/5611675.html //注冊一個通...
- 例如一個UIScrollView上有多上輸入框捡偏,為了避免鍵盤遮蓋整理了一下方法,大家可以借鑒一下峡迷。 - (void...
- 監(jiān)聽當(dāng)鍵盤將要出現(xiàn)時 OC版 監(jiān)聽當(dāng)鍵將要退出時 swift版 OC版 當(dāng)鍵盤出現(xiàn) 當(dāng)鍵退出 swift版 鍵盤彈...