Ios 轻敲手势不起作用

Ios 轻敲手势不起作用,ios,objective-c,iphone,Ios,Objective C,Iphone,我正在开发一个应用程序,用户可以在捕获的图片上添加一些图标,如帽子、头发。为此,我在屏幕上有一个图像视图来保存捕获的图像,下面有一个滚动视图来显示用户可以应用的各种图标。 当我点击滚动视图中的任何图标时,我需要将此图标移动到中央捕获的图片,但当我尝试使用代码时,这会将图像设置到滚动视图的中心,而不是整个视图。 但是,当我删除滚动视图并将图像放在图像视图之外时,这是可行的。请建议 //鉴于此,我没有加载 //*************************************adding g

我正在开发一个应用程序,用户可以在捕获的图片上添加一些图标,如帽子、头发。为此,我在屏幕上有一个图像视图来保存捕获的图像,下面有一个滚动视图来显示用户可以应用的各种图标。 当我点击滚动视图中的任何图标时,我需要将此图标移动到中央捕获的图片,但当我尝试使用代码时,这会将图像设置到滚动视图的中心,而不是整个视图。 但是,当我删除滚动视图并将图像放在图像视图之外时,这是可行的。请建议

//鉴于此,我没有加载

//*************************************adding gusture******************************
    //SINGLETAP
    UITapGestureRecognizer *singleTapGestureRecognizer_For_image15 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapAction_For_Image_15:)];
    singleTapGestureRecognizer_For_image15.numberOfTapsRequired = 1;
    [self.image_15 addGestureRecognizer:singleTapGestureRecognizer_For_image15];
    //DOUBLE TAP
    UITapGestureRecognizer *doubleTapGestureRecognizer_For_image15 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapAction_For_Image_15:)];
    doubleTapGestureRecognizer_For_image15.numberOfTapsRequired = 2;
    [self.image_15 addGestureRecognizer:doubleTapGestureRecognizer_For_image15];
    //End Image 15








//***********************************Handling Tap
//SIngle TAP

-(void)handleSingleTapAction_For_Image_15:(UITapGestureRecognizer *)handleSingleTapAction_For_Image_15{
    CGSize newSize = CGSizeMake(250.0, 250.0);
    CGPoint currentCenter = self.view.center;
    self.image_15.frame = CGRectMake(self.image_15.frame.origin.x, self.image_15.frame.origin.y, newSize.width, newSize.height);
    self.image_15.center = currentCenter;
}

//Double Tap
-(void)handleDoubleTapAction_For_Image_15:(UITapGestureRecognizer *)doubleTapGestureRecognizer_For_image15
{
    CGSize newSize = CGSizeMake(40.0, 40.0);
    CGPoint currentCenter = self.view.center;
    self.image_15.frame = CGRectMake(self.image_15.frame.origin.x, self.image_15.frame.origin.y, newSize.width, newSize.height);
    self.image_15.center = currentCenter;
}

您正在从self.view的中心设置图像的中心,但我认为您还必须注意scrollview帧与原点的偏移。因此,您的
图像_15
中心应设置为

self.image\u 15.center=CGPointMake(currentCenter.x-yourcollview.frame.origin.x,currentCenter.y-yourcollview.frame.origin.y)
(提供的scrollview也是
self.view
的直接子视图)


如果您在代码中提供有关视图层次结构的详细信息,我可以完善我的答案。

此代码是来自ViewController还是其他类?要添加tapgestuer,您必须参考此代码