Как изменить высоту текстового поля для ipad с помощью конструктора интерфейса? - PullRequest
3 голосов
/ 16 сентября 2010

Мы используем Interface Builder для разработки приложения для iPad, и мы не можем понять, как увеличить высоту текстовых полей.

Когда мы использовали IB для разработки приложения для osx, вы могли перейти к атрибутам textfields и в разделе управления вы можете установить разрыв строки для переноса слов вместо clip.

Когда мы пытаемся использовать Interface Builder для приложений iPad, у него нет возможности изменить стиль перевода строки в атрибутах -> control.

Есть ли способ установить высоту с помощью Interface Builder или вы должны установить это в коде?

Ответы [ 6 ]

9 голосов
/ 03 декабря 2011

Похоже, что высота текстового поля с закругленными углами заблокирована в Интерфейсном Разработчике.Мое решение состояло в том, чтобы использовать другой из UITextField стилей в моем XIB, а затем вызвать textField.borderStyle = UITextBorderStyleRoundedRect в моем viewDidLoad методе.

Конечно, textField должно быть именем UITextField IBOutlet.

6 голосов
/ 16 сентября 2010

iOS UITextField s являются однострочными и имеют фиксированную высоту.

Если вы хотите многострочное поле для ввода текста переменной высоты, используйте UITextView.

4 голосов
/ 26 января 2016

1 - Щелкните правой кнопкой мыши файл раскадровки / xib и выберите «Открыть как» -> «Исходный код».

2 - Найдите тег xml относительно вашего TextField, например,

<textField opaque="NO" clipsSubviews="YES" tag="102" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="6872" borderStyle="roundedRect" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Dxw-lR-kq5">
<rect key="frame" x="20" y="337" width="335" height="30"/>

3 - Измените значение height на нужное (например, 50)

4 - Снова щелкните правой кнопкой мыши на раскадровке и выберите «Открыть как» -> «Построитель интерфейса»

5 - Посмотреть результат

enter image description here

1 голос
/ 07 апреля 2011

есть текстовое поле для переноса, это то, что вам нужно.

0 голосов
/ 13 декабря 2016

Вы можете редактировать высоту любого поля UIText в IB. Просто установите ограничение в IB. Выберите ограничение. В Размер инспектора -> Выберите и измените просто измени константу до желаемого значения. Нажмите Enter ... Готово !!!! (Хотя не могу получить многострочное)

0 голосов
/ 17 марта 2012

установить фрейм объекта текстового поля пользовательского интерфейса в загруженном виде, но это будет включать кодирование

[self.searchText setFrame:CGRectMake(180, 450, 400, 250)];
//in my case the object was called search text...
...