Можно ли связать элемент управления с несколькими жестами в iOS? - PullRequest
0 голосов
/ 02 апреля 2012

У меня вопрос: возможно ли создать элемент управления, похожий на кнопку UIB, но можно ли связать касание и жест длинного нажатия? Причина, по которой я спрашиваю, заключается в том, что я хотел бы имитировать функциональность приложения на домашнем экране (нажмите, чтобы открыть приложение, удерживайте, чтобы переместить его или удалить). Я хотел бы создать кнопку или использовать UIButton, если функциональность возможна, которая может выполнять простые вычисления при нажатии, но если удерживать кнопку нажатой, появится всплывающее окно, в котором пользователь может изменить результат, и будет выведен .

Любой совет очень ценится в этом вопросе.

1 Ответ

1 голос
/ 02 апреля 2012

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

Помня, что UIButton унаследован от UIView, вы можете добавить к нему множество жестов, используя:

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer

Все жесты будут сохранены в:

@property(nonatomic,copy) NSArray *gestureRecognizers

Таким образом, вы можете добавить UILongPressGestureRecognizer, а также другие типы жестов.

Но чтобы иметь возможность различать одно касание и долгое нажатие - добавьте стандартную цель в UIButton с управляющим событием: UIControlEventTouchUpInside

...