Как установить высоту текстового поля в инспекторе размера - PullRequest
5 голосов
/ 04 апреля 2009

Я создал UITextField типа округленного текстового поля, используя Interface Builder, поэтому для установки высоты текстового поля его окно было отключено (не задавать какую-либо высоту вручную) в SizeInspector.so, если мы хотим установить высоту вручную какой процедуре мы должны следовать.

Одна вещь, которую я хотел бы упомянуть, это то, что мы можем сделать это в части кодирования, но я хотел бы знать, как мы можем добиться этого в Interface Builder.

Ответы от вас всегда ценились.

Ответы [ 13 ]

14 голосов
/ 06 марта 2014

Измените стиль границы, как это:

screen shot

9 голосов
/ 04 апреля 2009

К сожалению, вы не можете установить высоту UITextField с помощью Interface Builder. Вам нужно будет установить его программно и быть уверенным, что оно не нарушает никаких правил из Руководства по интерфейсу пользователя iPhone

2 голосов
/ 10 декабря 2011

Вы можете изменить высоту UITextField, отредактировав файл .xib. Просто откройте его с помощью Textedit или Dashcode и найдите IBUITextField. Измените параметр NSFrame на любой нужный вам размер.

1 голос
/ 28 октября 2015

Удачное решение с моим условием: Перепробовав все вышеперечисленные способы, я не смог изменить высоту UITextField. Наконец, я обнаружил, что поместил UITextField в представление стека (или на него повлияли некоторые ограничения).

Итак, я добавил Height Constraint для UITextField, а затем поместил мою ожидаемую высоту в Constant Ограничения. И это работает. Специально, это работает для всех в стиле границ (None, Line, Bezel, RoundedRect). Код не требуется.

1 голос
/ 23 мая 2013

Щелкните правой кнопкой мыши на файле .xib и выберите «Открыть как» -> «Исходный код». Затем найдите NSFrame UITextField. Измените высоту, как вы хотите.

1 голос
/ 04 августа 2011

Измените свойство стиля границы текстового поля на нечто иное, чем скругленный прямоугольник После этого вы можете свободно устанавливать высоту коробки.

1 голос
/ 26 мая 2011

увеличит размер шрифта, а высота поля увеличится

0 голосов
/ 18 мая 2017

Как сказал @ peterdoesco.de, просто добавьте ограничение высоты и измените его значение, это может работать нормально.

0 голосов
/ 18 июля 2016

Мы можем изменить высоту текстового поля любым стилем рамки, кроме скругленного прямоугольника, просто перетаскивая. Но для полей Rounded Rectangle Text это невозможно ... конечно, мы можем изменить высоту, используя некоторый код.

И тут я нашел простой способ. У меня это сработало

  1. Выберите текстовое поле и в правом нижнем углу мы увидим опцию булавки.

  2. Выберите ограничение по высоте, для которого задано 30 значений ...

  3. выберите эту высоту, и вы увидите, что «Добавить 1 ограничение» включен.
  4. Нажмите на это ... поэтому мы добавили ограничение высоты для этого текстового поля.
  5. Теперь перейдите к инспектору размеров. Там есть ограничение высоты в «Ограничениях» ... которое выше «Приоритета размещения контента»
  6. Вы можете редактировать высоту там ... дать любое значение, которое вы хотите дать. Теперь посмотрите на текстовое поле, оно изменяется на высоту, которую вы дали.

У меня это сработало :) Можно использовать этот сценарий для UISwitch, Segment и т. Д.

0 голосов
/ 31 мая 2016

Я решил проблему высоты текстового поля (со скругленным прямоугольником). Вы должны определить ограничение высоты для вашего объекта текстового поля.

Определение ограничения по высоте для текстового поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...