gpt4 book ai didi

objective-c - 多 View 上的 UIPanGestureRecognizer - Objective-c

转载 作者:行者123 更新时间:2023-12-03 17:03:59 26 4
gpt4 key购买 nike

我有 2 个 ImageView ,我希望能够移动它们。这是我的代码:

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;
}
}
}

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

最佳答案

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

关于objective-c - 多 View 上的 UIPanGestureRecognizer - Objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16250415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com