iPhone: Как я могу сделать UITextField невидимым, но по-прежнему кликабельным? - PullRequest
1 голос
/ 13 октября 2011

Что я пытаюсь сделать:

В простом UITableView у меня есть форма с текстом и датой / временем, которые можно редактировать. Я также использую UITextFields в ячейках даты / времени, так что свойство inputView можно использовать для отображения DatePicker через клавиатуру.

В чем проблема:

Проблема в том, что эти UITextFields - это на самом деле просто фиктивные поля, которые показывают datePicker при выборе. Когда они выбраны, они показывают этот надоедливый синий курсор, который мигает, но это всего лишь фиктивные текстовые поля, и я не хочу, чтобы они вообще стали видимыми.

Если я установлю alpha = 0 или hidden = YES, то textField больше не будет активным.

Есть идеи, как обойти это, или другое решение моей первоначальной проблемы? Спасибо

Ответы [ 4 ]

3 голосов
/ 13 октября 2011

Я наконец нашел способ обойти это.При скрытии UITextView никакие касания не обнаруживаются.Однако, если я наложу пользовательскую кнопку UIB (которая может быть невидимой), тогда я могу активировать UITextField при нажатии кнопки через

[myTextField becomeFirstResponder];

, и тогда DatePicker заменит клавиатуру, как и должно быть.

1 голос
/ 18 октября 2011

Чтобы использовать свойство inputView текстового поля, наложите текстовое поле поверх метки.Затем просто скройте и покажите текстовое поле из методов textFieldDid *, но покажите фактическое значение отображения в метке.

1 голос
/ 13 октября 2011

Я бы использовал UILabel с UItapGestureRecognizer, чтобы знать, когда пользователь нажимает на метку.

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

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

0 голосов
/ 13 октября 2011

Смотрите мой ответ здесь: Отключить мигающий курсор в UITextField

Это скроет курсор и даст вам возможность показывать пользователю что-либо или нет.

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