UITextField обработка событий - PullRequest
0 голосов
/ 27 апреля 2010

Можно ли определить, в какой позиции текста пользователь вкладывает в UITextField (просто вкладка не редактируется, текстовое поле доступно только для чтения)? Например. Захватив событие начала касаний и затем обработав позицию с вкладками?

1 Ответ

1 голос
/ 27 апреля 2010

Да, установите делегата для UITextField, и вы можете сказать, что пользователь делает в текстовом поле. Подробности см. В справочнике UITextField .

РЕДАКТИРОВАТЬ: ОК, так как это текстовое поле только для чтения, вы должны создать подкласс UITextField и переопределить beginTrackingWithTouch: withEvent: и endTrackingWithTouch: withEvent: , чтобы вы могли видеть, где находится касание и обновление произошло с помощью UIControl (UITextField является UIControl). Эти методы вызываются с помощью объекта UITouch, который сообщает вам, где произошло касание в UIControl (UITextField).

Я не знаю, почему вы хотели бы сделать это. Но в любом случае вам придется выяснить, где в тексте произошло касание, учитывая смещение касания x, y в элементе управления. Это будет еще одна забавная задача для решения.

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