我想在出現鍵盤時調整文本視圖的大小。我的代碼如下。我有自動佈局,因此使用superview中的textView->底部空間約束,並通過IBOutlet distanceFromBottom引用它。當出現鍵盤時調整UITextView的大小
- (void)keyboardWillShow:(NSNotification *)notification
{
[UIView animateWithDuration:0.3 animations:^{
NSDictionary* d = [notification userInfo];
CGRect r = [d[UIKeyboardFrameEndUserInfoKey] CGRectValue];
r = [textView convertRect:r fromView:Nil];
if(IS_IPHONE_6||IS_IPHONE_6P)
distanceFromBottom.constant = r.origin.y+78;
else if(IS_IPHONE_5)
distanceFromBottom.constant = r.origin.y+183;
}];
}
上面的代碼工作完美。我不明白的是爲什麼我需要爲iPhone6添加+78或爲iPhone5添加183。這兩個價值觀我帶着試驗和錯誤。如果我不添加這些,textView會延伸到鍵盤下方。請幫我解決這個謎。
真棒先生。像魅力一樣工作。 :) – user1191140