【发布时间】:2011-10-28 12:44:40
【问题描述】:
是否可以只分配一个 UIPanGestureRecognizer 并附加到多个视图?我有多个用户可以移动(平移)的屏幕 UIImageView 对象。如果我正在分配并将相同的 UIPanGestureRecognizer 对象附加到所有视图,则平移手势仅适用于最后一个附加视图。我通过对 UIPanGestureRecognizer 进行多个分配/初始化来解决问题,我的意思是每个视图都有一个不同的 UIPanGestureRecognizer 对象。代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer * pgr = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(updateImagePosition:)];
[self.panningBtn1 addGestureRecognizer:pgr];
[pgr release];
pgr = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(updateImagePosition:)];
[self.panningBtn2 addGestureRecognizer:pgr];
[pgr release];
...
PS。我还启用了 MultipleTouchEnabled 和 UserInteractionEnabled。还有更优雅的解决方案吗?
【问题讨论】:
标签: iphone objective-c uigesturerecognizer