我在UIScrollView中有5-10个不同的按钮。
我想为我的UIScrollView中的所有按钮添加一个UILongPressGestureRecognizer。
-(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...
}发布于 2012-06-05 09:42:42
你可以得到所有的UIScrollView的subviews,然后过滤掉UIButton的,如下所示:
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];https://stackoverflow.com/questions/10886288
复制相似问题