- (void)viewDidLoad {
self.automaticallyAdjustsScrollViewInsets = NO;
//監(jiān)聽鍵盤的通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrameNotify:) name:UIKeyboardWillChangeFrameNotification object:nil];
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
_wasKeyboardManagerEnabled = [[IQKeyboardManager sharedManager]isEnabled];
[[IQKeyboardManager sharedManager] setEnable:NO];
}
-(void)viewDidDisappear:(BOOL)animated {
{
[super viewWillDisappear:animated];
[[IQKeyboardManager sharedManager] setEnable:_wasKeyboardManagerEnabled];
}
/**
* 點擊了return按鈕(鍵盤最右下角的按鈕)就會調用
*/
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self sendMessage];
return YES;
}
/**
* 當鍵盤改變了frame(位置和尺寸)的時候調用
*/
-(void)keyboardWillChangeFrameNotify:(NSNotification*)notify {
// 0.取出鍵盤動畫的時間
CGFloat duration = [notify.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
// 1.取得鍵盤最后的frame
CGRect keyboardFrame = [notify.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
// 2.計算控制器的view需要平移的距離
CGFloat transformY = keyboardFrame.origin.y - self.view.frame.size.height;
// 3.執(zhí)行動畫
[UIView animateWithDuration:duration animations:^{
self.myTableView.frame = CGRectMake(0, 0, SCREENW, SCREENH + transformY - self.inputView.height);
self.tableViewBottomConstraint.constant = -transformY + 44;// tableView的bottom距父視圖bottom的距離
self.inputView.transform = CGAffineTransformMakeTranslation(0, transformY);
[self scrollTableViewToBottom];
}];
}
/**
* tableView快速滾動到底部
*/
- (void)scrollTableViewToBottom {
if (self.messageFrames.count) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(self.messageFrames.count - 1) inSection:0];
[self.myTableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
}
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
鍵盤監(jiān)控代碼
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來噪生,“玉大人裆赵,你說我怎么就攤上這事《逅裕” “怎么了战授?”我有些...
- 正文 為了忘掉前任楣导,我火速辦了婚禮废境,結果婚禮上,老公的妹妹穿的比我還像新娘筒繁。我一直安慰自己噩凹,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布毡咏。 她就那樣靜靜地躺著驮宴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呕缭。 梳的紋絲不亂的頭發(fā)上堵泽,一...
- 文/蒼蘭香墨 我猛地睜開眼滋戳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啥刻?” 一聲冷哼從身側響起奸鸯,我...
- 正文 年R本政府宣布,位于F島的核電站张惹,受9級特大地震影響舀锨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜宛逗,卻給世界環(huán)境...
- 文/蒙蒙 一坎匿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雷激,春花似錦碑诉、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恭垦,卻和暖如春快毛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背番挺。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 問題描述: 針對APP界面登錄和注冊時苔悦,有時要求密碼輸入格式特殊,并且輸入的標識符要時刻顯示椎咧,并針對鍵盤遮擋部分...