Как начать IBAction, перетаскивая UIButton? - PullRequest
2 голосов
/ 01 марта 2011

Мне нужна помощь с моим iPhone приложением. В настоящее время у меня есть 5 UIButtons в представлении, связанном с другим IBActions. Кнопки расположены одна близко друг к другу. Я хотел бы знать, как сделать так, чтобы пользователь мог нажимать на все кнопки , просто перетаскивая палец на кнопки вместо того, чтобы отводить палец от экрана своего устройства и нажимать на другую кнопку.

Если вы не можете понять, как расположены кнопки, вот картинка ^. ^

enter image description here

Спасибо!

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

В каждой из кнопок вы можете установить событие Touch Drag Outside И событие кнопки Touch Drag Enter из Инспектор соединений для вызова соответствующего IBAction, чтобы метод вызывался, когда любой из их трогают, и пока палец все еще тянется к остальным. Для каждой кнопки может потребоваться два события, в зависимости от того, какое именно поведение вы ищете.

Помните, что, хотя он может отличаться от способа ведения дел Model-View-Controller (MVC), можно установить элемент IB для вызова нескольких IBActions, а несколько событий можно использовать для вызова одного и того же IBAction.

События будут перечислены в инспекторе соединений после выбора каждой кнопки. Нажмите CMD + 2, чтобы перейти на вкладку инспектора соединений.

1 голос
/ 01 марта 2011

Полагаю, одним из вариантов было бы использование событий TouchesXX.Например, вы можете уловить перетаскиваемые касания, а в коде вы можете запустить обработчики событий кнопки (IBActions).Конечно, вам нужно знать расположение других кнопок, чтобы определить, были ли они перетащены.Я не уверен, что это то, что вы ищете, но это был бы один из вариантов.

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