2016-01-15 2 views
0

У меня есть приложение, где находится Label - Textfield. Многие пользователи нажимают на ярлык и надеются, что они отредактируют UITextField. Какова правильная реализация этой проблемы? Должен ли я создать кнопку, которая будет регистрировать касание, и она будет программироваться, щелкнув по текстовому полю? Как я могу архивировать это?Быстрое использование UITextField

enter image description here

+0

Вы выполнять какие-либо действия при нажатии на строку? –

+0

Это не строка. Это ярлык и uitextfield в виду ... его просто косметика. –

+0

нет .... UILabel + UITextField в UIView –

ответ

1
  1. набор label.userInteractionEnabled = true
  2. label.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "tapFunc"))
  3. в вашем tapFunc: textField.becomeFirstResponder
+0

Спасибо! :-) Я объединил свой ответ с Эшем, и это сработало :-) –

+0

Не думайте, что кнопка с эффектом действия будет лучшим решением. Зачем есть ярлык с жестом нажатия, если кнопка уже касается детектора с помощью метода действий? Просто просить разъяснений –

+1

Я не могу говорить для Pan здесь, но я часто использую ярлыки с распознавателями жестов вместо кнопок, если мне не нужна визуальная обратная связь при касании предмета. Кнопка содержит много дополнительного кода для таких вещей, как изображения, изменения состояний и т. Д. Хотя в большинстве случаев это не помешает использовать кнопку, ярлык станет легче. – Ash

0

Возможные решения будут:

  • изменить цвет текста от синего до черного, например, и добавить двоеточие.
  • добавить подсказку внутри вашего TextView так, чтобы пользователи могли определить, где нажать
  • места этикетки как намек внутри TextView
1

Я хотел бы добавить жест распознавань на этикетку, или его содержащий представление, удостоверяющее, что объект настроен на включение пользовательских взаимодействий. Подключите, что к @IBAction, как это:

@IBAction func labelTouched() { 
    textField.becomeFirstResponder() 
} 
+0

Спасибо! :-) Я объединил свой ответ с SaiCYLi, и он сработал :-) –

Смежные вопросы