Программно выполнить действие на UILabel touchUpInside? - PullRequest
4 голосов
/ 17 июля 2010

У меня есть куча UILabels, которые я добавляю через код, и я хочу выполнить определенное действие для каждого, если палец пользователя прикоснется внутрь (очень похоже на touchUpInside UIButton в IB).Каков наилучший способ сделать это?

Ответы [ 2 ]

17 голосов
/ 17 июля 2010

Самый простой способ - использовать UIButton вместо UILabel. Пользовательский UIButton не имеет границы и может выглядеть как простая метка, но обрабатывает отслеживание событий для вас.

В противном случае вы должны извлечь из UILabel и реализовать вызовы UIResponder для сенсорной обработки.

5 голосов
/ 23 декабря 2011

Вы можете использовать UITapGestureRecognizer для выполнения действий над полями меток.

Установить количество нажатий и касаний объекта UITapGestureRecognizer.

[oneFingerTwoTaps setNumberOfTapsRequired:1];
[oneFingerTwoTaps setNumberOfTouchesRequired:1]; 

установить взаимодействие с пользователем поля метки, например

labelField.userInteractionEnabled = YES;

затем добавьте целевой метод поверх

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