Признать, какой контроль коснулся - PullRequest
1 голос
/ 08 февраля 2011

Представьте себе, что я установил несколько элементов управления, как я могу распознать, какой элемент управления коснулся?

Я использую код ниже, но не работает

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    if([touch view]==btn)
       //...
}

1 Ответ

1 голос
/ 08 февраля 2011

Я бы использовал UIPanGestureRecognizer.

Создайте один экземпляр и подключите его к каждому представлению, которое вы хотите иметь перетаскиваемым. Затем, когда он запускается, используйте метод translationInView:, чтобы заставить перевод применить его к самому представлению.

Смотрите здесь документы для UIPanGestureRecognizer: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPanGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UIPanGestureRecognizer

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