рисование линии от жеста между 2 кнопками - PullRequest
1 голос
/ 24 сентября 2011

Я новичок в общении на iphone. У меня есть 3 кнопки, одна слева, а две другие справа. Я хотел бы нажать левую кнопку пальцем и отобразить линию растяжения в реальном времени, когда мой палец перемещается по экрану, который переходит к другой кнопке, к которой я собираюсь перейти справа, - а затем я достигаю кнопки справа и отпускаю мой палец линия остается на экране.

С чего начать в руководстве, чтобы понять, как сделать что-то подобное? - пожалуйста, не говорите страницу 1; -)

спасибо за все указатели, чтобы я сам мог выучить и написать код

Ура, * 1007 ГБ *

1 Ответ

0 голосов
/ 24 сентября 2011

Ух ты, прыгаешь прямо в глубокий конец.

Во-первых, ответ на ваш вопрос ... посмотрите пример кода на developer.apple.com . Поиграв с этими примерами проектов, запустив их в отладчике и прочитав этот код, вы сможете многое узнать о том, что вы пытаетесь сделать.

Используя эти примеры в качестве учебного пособия, обратитесь к конкретной информации в справочных документах, также доступных по адресу developer.apple.com . Есть определенные документы по классам, которые вы будете использовать (например, UIButton Class Reference ), и есть высокоуровневые направляющие , которые говорят о различных областях, таких как Обработка событий Руководство для iOS и Руководство по рисованию и печати для iOS .

Вот некоторые из проблем, с которыми вы столкнетесь, и некоторые из областей, о которых вы должны прочитать:

  • Кнопки UIB будут реагировать на ваше касание и не позволят никакому другому представлению получить это касание без специальной обработки в вашем коде .

  • Ознакомьтесь с примерами, относящимися к событиям UITouch, рисованию Quartz 2D, созданию пользовательских элементов управления

  • Попробуйте сначала сделать это без кнопок, это довольно просто. Просто выясните, как обнаружить событие TouchDownInside, отследить движение пальца по экрану и обнаружить событие TouchUpInside, все в обычном UIView. ( Может быть образец для этого. )

...