Как переместить заполнитель вверх при вводе в текстовое поле? возможно ли это только из раскадровки? или код в IOS Objective-C?

#ios #objective-c #swift #uitextfield #objective-c-blocks

#iOS #objective-c #swift #uitextfield #objective-c-blocks

Вопрос:

Я установил значения заполнителя

 self.baseURLTextField.placeholder = ServiceUrl_English;
self.paymentBaseURLTextField.placeholder = PAYMENTSERVICEURL_ENGLISH;
  

Я просто хочу переместить заполнитель вверх при редактировании или вводе в текстовом поле. возможно ли это только через раскадровку? или код в Objective-C.

Ответ №1:

Не совсем так, как вы предполагали. Заполнитель — это просто намек на то, что следует ввести в текстовое поле, и он должен быть удален после начала ввода текста.

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

Ответ №2:

Вы можете добиться этого, поместив UILabel в верхней части текстового представления, а затем показывать / скрывать его всякий раз, когда пользователь начинает печатать.

Или вы можете использовать модуль, такой как JVFloatLabeledTextField