UITextField: hágalo más alto y coloque el text de input centrado verticalmente

La altura pnetworkingeterminada de un UITextField con estilo de borde UITextBorderStyleRoundedRect es 31px. Para una aplicación iPad, me gustaría hacer un UITextField con una altura de 60 píxeles y colocar el text centrado verticalmente para que se vea bien (por defecto el text se dibuja solo unos pocos píxeles debajo del borde superior del UITextField).

Si hago lo siguiente …

 UITextField *txtLogin = [[UITextField alloc] initWithFrame:CGRectMake(200,200,300,60)]; txtLogin.borderStyle = UITextBorderStyleRoundedRect; 

… el resultado se ve así: http://grab.by/6jRc

Como puede ver, el text de input no está centrado verticalmente. Traté de encontrar una solución y descubrí que solo tengo que henetworkingar mi propia class personalizada de UITextField y anular el - (CGRect)textRectForBounds:(CGRect)bounds . Sin embargo, este método nunca se llama y según este enlace hay un error en la API de Apple. Por lo tanto, estoy buscando alternativas que funcionen.

¿Cuál sería una buena solución para resolver este problema y lograr una correcta alignment vertical para el text de input?

[txtLogin setContentVerticalAlignment: UIControlContentVerticalAlignmentCenter];