¿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]; }