【问题标题】:UIPanGestureRecognizer on multiple view - Objective-c多视图上的 UIPanGestureRecognizer - Objective-c
【发布时间】:2013-04-27 09:25:13
【问题描述】:

我希望能够移动 2 个图像视图。这是我的代码:

panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(gestureRecognizerMethod:)];

imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
imageview.frame = CGRectMake(390, 100, 80, 16);
imageview.userInteractionEnabled = YES;
[imageview addGestureRecognizer:panRecognizer];
[self addSubview:imageview];

imageview2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
imageview2.frame = CGRectMake(390, 120, 80, 17);
imageview2.userInteractionEnabled = YES;
[imageview2 addGestureRecognizer:panRecognizer];
[self imageview2];

在我的gestureRecognizer方法中:

- (void)gestureRecognizerMethod:(UIPanGestureRecognizer *)recognizer
{
    if (recognizer.view == imageview)
    {
        if (recognizer.state == UIGestureRecognizerStateBegan || recognizer.state ==  UIGestureRecognizerStateChanged)
        {
            CGPoint startPoint = [recognizer locationInView:self];
            imageview.center = startPoint;
        }
    }
    if (recognizer.view == imageview2)
    {
        if (recognizer.state == UIGestureRecognizerStateBegan || recognizer.state == UIGestureRecognizerStateChanged)
        {
            CGPoint startPoint = [recognizer locationInView:self];
            imageview2.center = startPoint;
        }
    }
}

我只能移动其中一个视图。怎么了?

【问题讨论】:

    标签: objective-c cocoa-touch cocoa uipangesturerecognizer


    【解决方案1】:

    为第二个图像视图创建一个新的手势识别器。您可以对两个识别器使用相同的目标和操作,但您只能将任何一个识别器附加到单个视图。

    【讨论】:

      【解决方案2】:

      试试这个:

      ResizeImagegithub

      【讨论】:

      • 问题是关于移动图像视图,而不是调整视图显示的图像大小......
      • 移动也可用。这只是项目名称。首先从上面的链接下载项目。不检查就不要说。
      • 我阅读了描述,但没有阅读代码。描述并没有说它可以用来移动图像视图。如果您的回答提供了有关如何使用您提议的库实现目标的更多详细信息,那就太好了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 2012-01-09
      • 2012-12-25
      相关资源
      最近更新 更多