2012-06-04 2 views
1

У меня есть 5-10 различных кнопок внутри UIScrollView.Добавить UILongPressGestureRecognizer для нескольких кнопок внутри UIScrollView

Я хочу добавить UILongPressGestureRecognizer ко всем кнопкам внутри моего UIScrollView.

-(IBAction)CheckIfUserWantsToDoSomething:(id)sender { 
    HoldTimer = [NSTimer scheduledTimerWithTimeInterval:1.2 target:self selector:@selector(DoAction:) userInfo:nil repeats:NO]; 
} 

-(void)DoAction:(id)sender { 
    [HoldTimer invalidate]; 

    //My Code... 
} 

ответ

4

Вы можете получить все UIScrollView «s subviews и отфильтровать UIButton» S так:

for (UIButton *button in myScrollView.superview.subviews) { 
    if ([button isKindOfClass[UIButton Class]]) { 

    } 
} 

Затем вы можете создать и добавить свой UILongPressGestureRecognizer к этим кнопкам.

UILongPressGestureRecognizer *holdRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(DoAction:)]; 
[holdRecognizer setMinimumPressDuration:2]; 

[button addGestureRecognizer:holdRecognizer]; 
Смежные вопросы