У меня есть следующий код для перемещения вида вверх и вниз, когда клавиатура появляется в текстовом поле.IOS: высота просмотров уменьшается при выполнении анимации
-(void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"height before animation%f",self.view.frame.size.height);
NSLog(@"%f",self.view.frame.size.height);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[self.view setFrame:CGRectMake(0,-216,320,460)];
[UIView commitAnimations];
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[self.view setFrame:CGRectMake(0,0,320,460)];
[UIView commitAnimations];
NSLog(@"height after animation %f",self.view.frame.size.height);
}
Вот образец журнала я получаю, когда появится клавиатура, а затем редактирование закончено:
2014-01-21 11:00:51.194 Master-view[456:70b] height before animation 568.000000
2014-01-21 11:00:53.635 Master-view[456:70b] height after animation 460.000000
Высота точки зрения, кажется, чтобы получить уменьшается, что делает нижнюю часть экрана, не interactable. Почему это происходит ?
Вид движется вверх и спускается слишком без проблем. Также визуально нет никакой разницы. Все элементы, которые были там до того, как двигаться вверх, там, после спуска. Но элементы внизу экрана (за пределами высоты 460.0) не являются неразрешимыми.
вид движения вверх ?? или его не работает? – Yohan
вид движется вверх и спускается тоже без проблем. также визуально нет никакой разницы. Все элементы, которые были там до того, как двигаться вверх, там, после спуска. Но элементы внизу экрана (за пределами высоты 460.0) не взаимодействуют. – user2810114
эй, вы меняете высоту обзора там –