¿Cómo alinear verticalmente un UILabel utilizado como leftView en un UITextField con el text textField?

Estoy usando una UILabel como vista leftView de un UITextField . El problema es que el text del campo de text es más alto que el de la label.

Este es el código que he usado hasta el momento.

 UILabel *startsWith = [[UILabel alloc] init]; startsWith.font = [UIFont systemFontOfSize:14]; startsWith.textColor = [UIColor blackColor]; startsWith.backgroundColor = [UIColor clearColor]; startsWith.text = @"Text"; [startsWith sizeToFit]; self.textField.leftViewMode = UITextFieldViewModeAlways; self.textField.leftView = startsWith; 

Intenté cambiar ligeramente el marco de la label, pero no funcionó …

¿Cómo puedo alinear ambos texts?

Puede crear una vista de contenedor en la que coloque el UILabel 1px hacia arriba.

  UIView * v = [[UIView alloc] init]; v.backgroundColor = [UIColor clearColor]; UILabel *startsWith = [[UILabel alloc] init]; startsWith.font = self.textfield.font; startsWith.textAlignment = self.textfield.textAlignment; startsWith.textColor = [UIColor blackColor]; startsWith.backgroundColor = [UIColor clearColor]; startsWith.text = @"Text"; [startsWith sizeToFit]; startsWith.frame = CGRectOffset(startsWith.frame, 0, -1); v.frame = startsWith.frame; [v addSubview:startsWith]; self.textfield.leftViewMode = UITextFieldViewModeAlways; self.textfield.leftView = v;