2013-07-31 2 views
5

То, что я хочу реализовать, это функциональность типа сопоставления столбцов. У меня есть три кнопки в правой колонке и три в левой колонке с некоторой информацией о них. Я хочу нарисовать путь с одной кнопки на правой стороне на любую из кнопок на левой стороне, перетащив палец.touchhesBegan: withEvent: не вызывается при использовании на UIButton

Я использовал бы путь UIBezierPath, чтобы нарисовать путь, и для этого определенно нужна начальная и конечная точка.

Теперь вопрос заключается в том, как я могу вызвать методы touchesBegan, touchesMoved и touchesEnded, нажав на кнопки, чтобы получить начальную и конечную точки.

Еще один вариант, о котором я думаю, - это накрыть все кнопки невидимым UIView и как-то проверить, касается ли точка касания этого оверлейного вида в любой из кнопок.

BTW Я также могу заменить эти кнопки простым UIImageView. Я добавил кнопки только ради получения точек касания.

Любая помощь.

+0

http://stackoverflow.com/questions/3809397/ios-advanced-gestures-getting-swipe-direction-vector Возможный дубликат. –

ответ

4

Создайте подкласс UIButton и добавить ...

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [super touchesBegan:touches withEvent:event]; 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

Это поможет вам ваши штрихи внутри кнопки.

2

Снять отметку Взаимодействие с пользователем checkbox of UIButton. На этой кнопке вы получите вызов метода touchhesbegan.

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

  • Нет связанных вопросов^_^