Просто интересно, зачем и нужно ее решать. У меня эта поисковая панель выглядит так. searchDisplayControllerWillEndSearch не изменяет размер панели поиска
, который щелкнул, будет двигаться вверх и расходуется до 0,0,320, высота поисковой строки.
, который нажал Отмена, он должен изменить размер обратно 33,55,270, высота SearchBar в. но это не
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
}];
}
Оооо, почему блоки? Это обычно должно использоваться только для таких вещей, как GCD или более сложная сеть. Вы переусердствовали: P –
, так что я должен делать Galaxas0? – Desmond
Возможный обман - http://stackoverflow.com/questions/556814/changing-the-size-of-the-uisearchbar-textfield – rishi