¿Por qué el cursor no está en la parte superior de UITextField?

Tengo una aplicación para iPad (XCode5, ARC, Storyboards, iOS 7). Este es el problema (marcador de position y cursor en el medio de UITextField):

introduzca la descripción de la imagen aquí

Este es el código que lo crea:

- (IBAction)bSendFeedback:(UIButton *)sender { // make the popover UIViewController* popoverContent = [[UIViewController alloc] init]; UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 450, 500)]; popoverView.backgroundColor = [UIColor colorWithWhite:(CGFloat)1.0 alpha:(CGFloat)1.0]; // frame color? popoverContent.view = popoverView; //resize the popover view shown in the current view to the view's size popoverContent.contentSizeForViewInPopover = CGSizeMake(450, 500); // add the UITextfield to the popover UITextField *tf = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 450, 500)]; [tf becomeFirstResponder]; tf.delegate = self; tf.tag = kSendFeedback; tf.placeholder = @" Enter your comments here"; tf.backgroundColor = UIColorFromRGB(0xFFFFE0); tf.returnKeyType = UIReturnKeyDone; // make return key read "Done" [popoverView addSubview:tf]; // if previous popoverController is still visible... dismiss it if ([popoverController isPopoverVisible]) { [popoverController dismissPopoverAnimated:YES]; } //create a popover controller popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent]; [popoverController presentPopoverFromRect:((UIButton *)oSendFeedback).frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

}

La image es de ejecutarse en iOS7; funciona bien cuando se ejecuta en iOS 6. Como puede ver, funciona pero el cursor / marcador de position debe estar en la parte superior del UITextField … ¿alguna idea de por qué no está allí cuando se ejecuta bajo ios &?

Parece que Apple ha cambiado la alignment vertical pnetworkingeterminada de un UITextField al centro ( UIControlContentVerticalAlignmentCenter ) en iOS 7 frente a la parte superior ( UIControlContentVerticalAlignmentTop ) en iOS 6 y la versión anterior.

Para solucionarlo en todas las versiones, agregue esta línea:

 tf.contentVerticalAlignment = UIControlContentVerticalAlignmentTop; 

Esto colocará el cursor y el text de marcador de position en la parte superior. Buena atrapada !!