2014-10-09 3 views
0

У меня вопрос о программировании моей собственной сторонней клавиатуры для iOS8. Моя клавиатура уже выглядит неплохо, но некоторые функции отсутствуют. Если вы посмотрите на стандартную клавиатуру на iPhone, вы можете нажать любую кнопку, и если вы проведите пальцем по другой кнопке, то событие касания первой кнопки будет отменено, а вторая кнопка «активна». Так, например, если я нажму кнопку «E» и проведите пальцем по «R» и отпустите палец, буква «R» будет выбрана. Но я не знаю, как это реализовать.Пожар и отмена событий касания вручную

Теперь, когда я нажимаю кнопку и прокручиваю палец, эта кнопка никогда не «отпускается». Похоже, что я застрял на этой кнопке, пока я надел свой палец на дисплей.

Я думаю, что нужно эти события прикосновения:

TouchUpInside:, когда пользователь нажимает кнопку, и освобождает его внутри рамы кнопок, это событие увольняют (это когда я хочу написать письмо)

TouchDragInside: Это событие, когда у меня уже есть палец на дисплее и проведите пальцем «внутри» рамки кнопок.

TouchDragOutside: То же, что и выше, просто прокручивается за рамки кнопок.

Но вот в чем проблема: TouchDragInside только что уволили за кнопку, которую я нажимаю. Поэтому, когда TouchDragOutside получает увольнение, я должен «отпустить» кнопку и активировать кнопку, где находится мой палец.

Надеюсь, вы понимаете мой вопрос, если вам нужна дополнительная информация или какие-то подробности, просто дайте мне знать.

ответ

0

Вы можете не использовать UIControl вообще.

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

+0

Это именно то, что я сделал. Но на мой вопрос не было ответа, поэтому я подумал, что это не стоит упоминать. – beeef

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