Как распознать, какая кнопка нажата в представлении после UILongPressGestureRecognizer - PullRequest
0 голосов
/ 20 мая 2011

Я хочу захватить frame или некоторые свойства (кадр или tag из UIButton в данном случае) после срабатывания UILongPressGestureRecognizer.

это мой фрагмент:

...create the uibutton (btn instance)
//add gesture to button 
UILongPressGestureRecognizer *twoSecPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(setProductToButton:)];
            [twoSecPress setMinimumPressDuration:2];
            [btn addGestureRecognizer:twoSecPress];
            [twoSecPress release];
btn.tag=INDEX;

и это метод:

    - (void)setProductToButton:(UILongPressGestureRecognizer *)recognizer {
          if (recognizer.state == UIGestureRecognizerStateBegan) {
              for (UIButton *selButt in [self.scrollView subviews]) {
                  if(selButt.selected){//THIS IS ALWAYS FALSE
                     NSLog(@"%d",selButt.tag);
          } 
       }
   }
 }

Кажется, что состояние кнопки все еще не изменилось. Любое предложение?

В любом случае, есть некоторые методы, чтобы распознать, какой последний элемент был выбран / выбран?

Заранее спасибо.

1 Ответ

4 голосов
/ 20 мая 2011

В вашем методе setProductToButton свойство recognizer.view - это нажатая кнопка.

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