iPhone / iOS: определение высоты по умолчанию / предпочтительной высоты UITextField
Я создаю UITextField программно (т. Е. Не в Interface Builder), и я хочу знать, какое значение высоты я должен использовать для своего фрейма. Есть ли простой способ определить это, или мне нужно жестко закодировать значение?
UITextField
может быть как можно выше. Нет «предпочтительной» высоты, если у вас нет текста внутри текстового поля, и в этом случае вы можете использовать метод -sizeWithFont:
NSString
:
CGSize size = [textField.text sizeWithFont:[UIFont systemFontOfSize:12]]; CGRect frame = textField.frame; frame.size = CGSizeMake(textField.frame.size.width, size.height); textField.frame = frame;
По умолчанию для построителя интерфейса значение равно 31 для округлых текстовых полей.