我希望我的iPad混合控制台应用程序能够同时移动多个滑块,当用户用多个手指触摸滑块时,就像在现实生活中一样。
我已经为一个pan手势(UIPanGestureRecognizer)实现了我的逻辑。在这种情况下,如何添加多点触摸功能?
有一个要求的iOS 5.1兼容性。
编辑:参考,下面是在现实生活中混合控制台上的手势:

发布于 2013-08-10 17:45:19
您可以为每个滑块创建单独的手势识别器,例如假设您有一个集合出口:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.sliders enumerateObjectsUsingBlock:^(UIView *slider, NSUInteger idx, BOOL *stop) {
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[slider addGestureRecognizer:pan];
}];
}然后,手势识别器将分别处理每个手势(令人惊讶的是,无需与shouldRecognizeSimultaneouslyWithGestureRecognizer同时识别它们):
- (void)handlePan:(UIPanGestureRecognizer *)gesture
{
CGPoint translation = [gesture translationInView:gesture.view];
gesture.view.transform = CGAffineTransformMakeTranslation(0.0, translation.y);
if (gesture.state == UIGestureRecognizerStateEnded)
{
CGRect frame = gesture.view.frame;
frame.origin.y += translation.y;
gesture.view.frame = frame;
gesture.view.transform = CGAffineTransformIdentity;
}
}https://stackoverflow.com/questions/18164382
复制相似问题