您好,登錄后才能下訂單哦!
項目里有對話窗口的頁面 當時著急寫程序 只是簡單的監聽了鍵盤位置的變化 inputBar的動畫一直和鍵盤的動畫不是很協調
最近看著很是難受 發現微信這點做的很好 然后仔細研究了鍵盤willChange的通知內容 發現兩個參數沒有使用 不過這兩個參數貌似只適用下面用的這種動畫方式 之前我一直用帶有回掉的動畫 結果設置之后還是不同步最后發現這個方式能夠實現完全同步 最終算是完美解決吧 給大家分享一下
-(void)changeKeyBoard:(NSNotification *)aNotifacation
{
NSNumber *duration = [aNotifacation.userInfoobjectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSNumber *curve = [aNotifacation.userInfoobjectForKey:UIKeyboardAnimationCurveUserInfoKey];
NSValue *keyboardBeginBounds=[[aNotifacation userInfo]objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGRect beginRect=[keyboardBeginBounds CGRectValue];
NSValue *keyboardEndBounds=[[aNotifacation userInfo]objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect endRect=[keyboardEndBounds CGRectValue];
CGFloat deltaY=endRect.origin.y-beginRect.origin.y;
[UIViewbeginAnimations:nilcontext:nil];
[UIViewsetAnimationBeginsFromCurrentState:YES];
[UIViewsetAnimationDuration:[duration doubleValue]];
[UIViewsetAnimationCurve:[curve intValue]];
//更改聊天窗口table的inset 位置 inputbar位置
[UIViewcommitAnimations];
}
附上截圖
軟件 《測測》
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。