Просто интересно, зачем и нужно это решать. У меня эта панель поиска выглядит следующим образом.
, который щелкнул, переместится наверх и изменится до 0,0320, высота панели поиска.
, который нажал кнопку Отмена, он должен изменить размер до 33,55,270, высота панели поиска. но это не
searchDisplayControllerDidEndSearch будет работать, чтобы изменить размер назад, однако есть задержка в 1 секунду, что пользователь мог видеть изменения. Любое тело, почему в searchDisplayControllerWillEndSearch изменение размера анимации не будет работать?.
спасибо за комментарии и отзывы.
- (void) searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
{
[UIView animateWithDuration:.1
animations:^{
controller.searchResultsTableView.frame = frogTableView.frame;
searchDisplayController.searchResultsTableView.frame = frogTableView.frame;
searchDisplayController.searchBar.frame = CGRectMake(32,
55,
270,
searchDisplayController.searchBar.frame.size.height);
searchBar.frame = CGRectMake(32,
55,
270,
searchBar.frame.size.height);
frogTableView.frame = CGRectMake(frogTableView.frame.origin.x,
121,
frogTableView.frame.size.width,
frogTableView.frame.size.height);
notePad.frame = CGRectMake(notePad.frame.origin.x,
45,
notePad.frame.size.width,
notePad.frame.size.height);
searchDisplayController.searchResultsTableView.frame = frogTableView.frame;
}
completion:^(BOOL finished){
//whatever else you may need to do
}];
}