moj*_*uba 3 iphone objective-c ipad uigesturerecognizer ios
我想我的iPad调音台应用程序能够在用户用多个手指触摸它们时同时移动多个滑块,就像在现实生活中一样.
我已经为单个平移手势(UIPanGestureRecognizer)实现了我的逻辑.在这种情况下,如何添加多点触控功能?
需要iOS 5.1兼容性.
编辑:供参考,这是现实混音控制台上的手势:

您可以为每个滑块创建单独的手势识别器,例如假设您有一个收集插座:
- (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];
}];
}
Run Code Online (Sandbox Code Playgroud)
然后,手势识别器然后将单独处理每个(令人惊讶的是,无需同时识别它们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;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |