sonra küçültmek ve benim denetimleri taşımak için bu kod var:Değişim UI kontrol yüksekliği klavyenin
-(void)keyboardWillShow:(NSNotification *)notification {
NSValue *value = [notification.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSTimeInterval interval = 0;
[value getValue:&interval];
CGSize keyboardSize = [[notification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
[UIView animateWithDuration:interval animations:^{
self.composeBarBottomConstraint.constant = (-1) * keyboardSize.height;
[self.view layoutIfNeeded];
}];
}
Bu normaldir klavye ile mükemmel çalışır, ancak ben emoji klavye düğmesine dokunun zaman UI kontrolleri pozisyonun olması gereken yerde değil (yukarı doğru) ve animasyon yapmaktan ziyade atlar - bana [notification userInfo]
'dan aldığım değerleri emoji klavyesinde yanlış olduğunu düşünüyorum.
Burada neler olup bittiğine dair bir fikrin var mı?
UIKeyboardFrameBeginUserInfoKey' yerine "UIKeyboardFrameEndUserInfoKey" kullanmayı denerseniz ne olur? – Azat
@Azat aslında işe yarıyor! Nedenini açıklar mısınız? – Erik
Bunu yanıt olarak ekledim – Azat