アニメーション ブロックの sizeToFit
UISearchBar
w/scope バーは簡単にアニメーション化できます。UISearchBar の高さは、スコープ バーで sizeToFit を呼び出す前は 44.f で、88.f になります。私の場合、 はInterface Builder 内UISearchBar
に埋め込まれていたUITableView
ため、自動レイアウト制約を追加できませんでした。
#pragma mark - UISearchBarDelegate methods
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
searchBar.showsScopeBar = YES;
[UIView animateWithDuration:0.2f animations:^{
[searchBar sizeToFit];
}];
[searchBar setShowsCancelButton:YES animated:YES];
return YES;
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{
searchBar.showsScopeBar = NO;
[searchBar sizeToFit];
[searchBar setShowsCancelButton:NO animated:YES];
return YES;
}