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 для округлых текстовых полей.

Interesting Posts

Изменение свойств CAEmitterCell CAEmitterLayer после запуска выбросов

Невозможно добавить платформу для ios и android (ошибка: ENOENT, нет такого файла или каталога)

Запись событий с Flurry после приложения была запущена из-за введенного контролируемого региона

OpenCV: wrapPerspective для всего изображения

iOS6: supportedInterfaceOrientations не работает (вызывается, но интерфейс по-прежнему вращается)

Использование кнопок IBAction для масштабирования MapView

Как отлаживать расширения iOS 8 с помощью NSLog?

Как реализовать GMUClusterRenderer в Swift

Как вызвать функцию каждый раз, когда пользователь открывает приложение

Swift3: добавить кнопку с кодом

xcode 7.1 быстрое приложение для создания фреймворков, но не архивирование

возможно ли «разбить» UIViewController и анимировать части в верхней и нижней частях выбранной ячейки

TestFlight говорит, что dSYM отсутствует (ранее: CFBundleExecutable отсутствует в IPA).

Расположение пользователя Mapkit ViewDidLoad

Как окончательно установить цвет фона UITabBar и цвет оттенка UITabBar

Давайте будем гением компьютера.