【发布时间】:2011-10-13 09:24:56
【问题描述】:
您好,我正在尝试将手势识别器添加到“UIButton”。当我这样做时:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.LeftBottomSpaceBtn addGestureRecognizer:singleTap];
[singleTap requireGestureRecognizerToFail:doubleTap];
[singleTap release];
它可以正常工作,但是当我尝试将此手势添加到多个按钮时它不起作用:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.LeftBottomSpaceBtn addGestureRecognizer:singleTap];
[self.LeftUpSpaceBtn addGestureRecognizer:singleTap];
[self.RightBUpSpaceBtn addGestureRecognizer:singleTap];
[self.LeftReturnBtn addGestureRecognizer:singleTap];
[self.RightReturnBtn addGestureRecognizer:singleTap];
[self.DeleteBtn addGestureRecognizer:singleTap];
[self.CapsBtn addGestureRecognizer:singleTap];
[singleTap requireGestureRecognizerToFail:doubleTap];
[singleTap release];
那么如何以与添加“longPress”和“doubleTap”相同的方式向多个按钮添加相同的手势?
【问题讨论】:
-
UIButton有addTarget:(id)target action:(SEL)action forControlEvents方法。因此,如果您只想处理 1 次触摸按钮,请使用此方法而不是识别器。
标签: iphone objective-c xcode cocoa-touch uitouch