Я хочу изменить размер текста при появлении клавиатуры. Код, который у меня есть, приведен ниже. У меня есть автоматическая компоновка, поэтому с помощью ограничения 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;
}];
}
Код выше отлично работает. Я не понимаю, почему мне нужно добавить +78 для iPhone6 или 183 для iPhone5. Эти два значения я пришел с проб и ошибок. Если я их не добавлю, textView будет проходить под клавиатурой. Пожалуйста, помогите мне решить эту тайну.
Удивительный сэр. Работал как шарм. :) – user1191140