Как сдвинуть (нажать) элементы управления вниз / вверх в представлении? - PullRequest
0 голосов
/ 29 октября 2010

У меня есть кнопка, которая при нажатии должна сдвигать элементы управления под ней вниз и показывать текстовые поля на свободном месте. В основном, просто меняем положение этих элементов управления анимированным способом. Любые идеи / советы, как это сделать?

Я попробовал код в: Как заставить UITextField двигаться вверх, когда клавиатура присутствует

Но не мог заставить его работать, просто меняя методы. Ценю любую полезную информацию.

Спасибо!

1 Ответ

0 голосов
/ 29 октября 2010

Я думаю, у вас есть код для этого.Если ваши элементы управления ниже представляют собой представление (BottomView), при нажатии кнопки измените рамку BottomView, чтобы освободить место для представления текстового поля.Теперь добавьте туда textField.Напишите код в блоке анимации.

   [UIView beginAnimations:nil context:NULL];
   [UIView setAnimationBeginsFromCurrentState:YES];
   [UIView setAnimationDuration:0.3f];
// bottomView.frame = (new frame)
// design a textfield in IB. make outlet. 
// textField.frame = (new frame)        
   [UIView commitAnimations];
...