Я использую UITextField
. Я хочу увеличить его высоту, но не нашел для этого возможности. Как мне этого добиться?
iphone
ios
xcode
uitextfield
Arun
источник
источник
Вы не можете изменить высоту закругленного прямоугольного стиля границы. Чтобы установить высоту, просто выберите любой стиль границы, кроме закругленной в Xcode:
источник
Я наконец нашел исправление для этого!
Как мы обнаружили, IB не позволяет нам изменять высоту стиля границы с закругленными углами. Поэтому измените его на любой из других стилей и установите желаемую высоту. В коде измените стиль границы обратно.
источник
viewWillLayoutSubviews
. Я добавил изображение вleftView
текстовое поле и немного текста, и когда это было сделано,viewDidLoad
они оба странно растягиваются.textField.borderStyle = .RoundedRect
Если вы используете Auto Layout, вы можете сделать это на Раскадровке.
Добавьте ограничение высоты в текстовое поле, затем измените константу ограничения высоты на любое желаемое значение. Шаги показаны ниже:
Шаг 1. Создайте ограничение по высоте для текстового поля
Шаг 2: выберите ограничение высоты
Шаг 3. Измените постоянное значение ограничения высоты
источник
borderStyle
любое значение, кроме округленного. Используйте,Editor -> Size to Fit Content
чтобы макет делал свое дело. Используйте инспектор свойств на вашем,UITextField
чтобы проверить его высоту. Используйте это, чтобы установить ограничение по высоте, и теперь вы можете изменитьborderStyle
спину на закругленную.1.) Измените стиль границы в InterfaceBuilder.
2.) После этого вы можете изменить размер.
3.) Создайте IBOutlet для своего TextField и введите следующий код в свой,
viewDidLoad()
чтобы вернуть BorderStyle обратно.Свифт 3:
источник
на ваш взглядWillAppear установит углы как круглые
источник
Выполните эти два простых шага и увеличьте свой рост
UItextField
.Шаг 1: щелкните правой кнопкой мыши файл XIB и откройте его, как в «Исходном коде».
Шаг 2: Найдите тот же
UITextfield
источник и установите рамку по своему усмотрению.Вы можете использовать эти шаги, чтобы изменить рамку любых элементов управления Apple.
источник
Обновление для iOS 6: использование автоматического макета, даже если вы все еще не можете установить высоту UITextField из инспектора размера в Interface Builder (по крайней мере, с Xcode 4.5 DP4), теперь можно установить ограничение высоты на его, который можно редактировать в Интерфейсном Разработчике.
Кроме того, если вы устанавливаете высоту кадра с помощью кода, автоматическая компоновка может сбросить ее в зависимости от других ограничений, которые могут иметь ваше представление.
источник
Я знаю, что это старый вопрос, но я просто хотел добавить, если вы хотите легко изменить высоту UITextField изнутри IB, а затем просто измените этот тип границы UITextfield на что-нибудь, кроме типа закругленного угла по умолчанию. Затем вы можете легко растягивать или изменять атрибуты высоты из редактора.
источник
swift3
Интерфейсный Разработчик
UITextField
наBigTextField
.Border Style
Tonone
.источник
Мой жалкий вклад в эту глупую проблему. В IB установите для стиля значение none, чтобы вы могли установить высоту, затем в IB установите класс как подкласс,
UITextField
который заставляет стиль округляться до прямоугольника.Это избавило меня от необходимости взламывать файл XIB или писать код стиля в моем контроллере представления.
источник
В Swift 3 используйте:
источник
Работает как шарм.
источник
попробуй это
источник
Последние два аргумента - это ширина и высота, вы можете установить их по своему усмотрению ...
источник
Вы можете использовать свойство рамки текстового поля для изменения рамки Like-Textfield.frame = CGRECTMake (ось x, ось y, ширина, высота)
источник
Это довольно просто.
Объявите свое текстовое поле как глобальное свойство и измените его фрейм, где бы вы ни захотели сделать это в своем коде.
Удачного кодирования!
источник
Если вы создаете много,
UITextFields
можно быстрее создать подклассUITextView
s и переопределить метод setFrame с помощьюТаким образом вы можете просто позвонить
[customTextField setFrame:<rect>];
источник
У меня была такая же проблема. попробовал некоторые из решений здесь, но вместо того, чтобы делать всю эту чепуху. Я обнаружил, что достаточно просто установить ограничение по высоте.
источник