Attualmente non riesco ad allineare verticalmente un attributo Portaporta all'interno di un UITextField e non ho idea del perché.Centrare verticalmente un PortalPile attribuito di UITextField
Ecco quello che sto facendo:
self.addressBar = [[UITextField alloc] initWithFrame: CGRectMake(...)];
self.addressBar.backgroundColor = [UIColor whiteColor];
self.addressBar.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Placeholder text"
attributes:@{
NSForegroundColorAttributeName: [UIColor colorWithRed:79/255.0f green:79/255.0f blue:79/255.0f alpha:0.5f],
NSFontAttributeName : [UIFont fontWithName:@"Gotham-BookItalic" size:14.0],
}
];
self.addressBar.delegate = self;
self.addressBar.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[self.view addSubview:self.addressBar];
Ed ecco cosa succede:
E 'abbastanza chiaro che questo accade a causa del fatto che l'altezza della UITextFieldLabel è 10px più piccolo del UItextField stesso, ma non riesco a cambiarlo.
Questo accade solo utilizzando un attributoPlaceholder; la proprietà del segnaposto di default funziona bene.
Qualche idea?
Il segnaposto predefinito ha le stesse dimensioni del font di un campo di testo. Ecco perché è centrato. – kean
OK ha senso, ma non esiste un altro modo per centrare il segnaposto mantenendo le dimensioni del carattere? –