这个网站在解释如何使用 UIPanGestureRecognizer 移动 UIImageView 时非常有帮助,但是我有一个程序需要移动(即平移)多个 UIImageView,而且我一生都找不到如何做到这一点的一个例子。
我知道将 UIPanGestureRecognizer 分配给 UIView,但是我无法在 UIView 中平移任何 UIImageView,我只知道使用 UIView 仅平移一个 UIImageView 的代码,如下面的代码所示。
这是我使用的代码。
- (void)viewDidLoad {
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[_canvas addGestureRecognizer:panRecognizer];
[super viewDidLoad]; }
-(void)move:(id)sender {
CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:_canvas];
if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) {
_firstX = [photoImage center].x;
_firstY = [photoImage center].y;
}
translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY+translatedPoint.y);
[photoImage setCenter:translatedPoint]; }
我可以平移一个名为 photoImage 的 UIImageView,但知道平移多个 UIImageView 的代码会是什么样子。
预先感谢您的帮助。