#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