У меня есть таблица, и ниже это их bottomView. Моя цель - двигаться вверх по дну, когда клавиатура вверх. но когда мы настраиваем клавиатуру, этот метод вызывает мой снизу вверх. Я застрялОтрегулируйте высоту изображения
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
keyBoadSize =kbSize.height;
[UIView animateWithDuration:0.2f animations:^{
CGRect frame=bottomView.frame;
keyBoardHeight = keyBoadSize;
frame.origin.y -=keyBoadSize;
bottomView.frame=frame;
frame = tableViews.frame;
frame.size.height -= keyBoardHeight;
tableViews.frame = frame;
}
Я также использую
- (void)textViewDidChange:(UITextView *)textView
{
CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
CGRect frame1 = [UIScreen mainScreen].bounds;
bottomView.frame=CGRectMake(0, frame1.size.height-keyBoardHeight-20-newSize.height, self.view.frame.size.width, newSize.height+50);
}
@ElCaptain Я не использую ограничение –
Вам нужно правильно установить 'contentInset' вашего табличного представления. Установите его компонент высоты на высоту клавиатуры. – Abhinav
@Abhinav Пожалуйста, помогите –