¿Cambiando el tamaño del campo de texto UISearchBar?

Tengo un UITableView con un índice en el lateral; Quiero agregarle una UISearchBar, pero el índice se superpone con la "x" para borrar la búsqueda. Me di cuenta de que en la aplicación Contactos, el campo de texto dentro de UISearchBar cambia de tamaño para acomodar esto, pero no puedo encontrar la manera de hacerlo en mi propia aplicación.

He intentado lo siguiente en mi viewDidLoad, pero no parece funcionar.

UITextField * textField = (UITextField *)[[self.search subviews] objectAtIndex:0];
CGRect r = textField.frame;

[textField setFrame:CGRectMake(r.origin.x, r.origin.y, r.size.height, r.size.width-30)];

¿Algunas ideas

Respuestas a la pregunta(17)

Su respuesta a la pregunta