¿Cómo hago que UISearchBar en un UINavigationBar networkingimensione solo el margen izquierdo usando una animation de bloque?

Estoy intentando duplicar la animation UISearchBar vista en el Safari mobile. En lugar de mover solo el margen izquierdo, el UISearchBar se expande de la pantalla y luego "salta" a la location correcta. La networkingucción de tamaño es igualmente desigual. ¿Cómo puedo hacer que esta animation sea como el UISearchBar en Safari mobile?

searchBar = [[[UISearchBar alloc] initWithFrame:CGRectMake(0,0,175,44)] autorelease]; searchBar.delegate = self; searchBar.showsCancelButton = YES; searchBar.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth; UIBarButtonItem *customBarItemRight = [[[UIBarButtonItem alloc] initWithCustomView:searchBar] autorelease]; tabBarController.navigationItem.rightBarButtonItem = customBarItemRight; - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { searchDisplayController.searchResultsTableView.hidden = NO; [UIView animateWithDuration:.3 animations:^ { CGRect newBounds = searchBar.bounds; newBounds.size.width = 350; searchBar.bounds = newBounds; }]; [searchDisplayController setActive:YES animated:YES]; } 

No debe usar UISearchDisplayController para esto, debe implementar la animation para su controller de vista personalizado.