Вы можете установить tag
для каждой кнопки на scrollView
, затем, как сказал @sergio, добавить UILongPressGestureRecognizer
(или uicontrolevent) к каждой кнопке, чтобы при настройке страниц в просмотре прокрутки вы могли добавить:
[button addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchUpInside];
или
UILongPressGestureRecognizer *twoSecPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(someAction:)];
[twoSecPress setMinimumPressDuration:2];
[button addGestureRecognizer:twoSecPress];
[twoSecPress release];
и в вашем действии ..
-(IBAction)someAction:(id)sender{
UIButton *button=(UIButton*)sender;
if(button.tag==YOUR_TAG){
//do something
}
}
или
-(void)someAction:(UILongPressGestureRecognizer *)recognizer {
if (recognizer.state == UIGestureRecognizerStateBegan) {
if ([recognizer.view isKindOfClass:[UIButton class]]) {
UIButton *tmpButt=(UIButton *)recognizer.view;
NSLog(@"%d", tmpButt.tag);
}
}
(очевидно, добавьте UIGestureRecognizerDelegate в ваш .h)