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,您必须参考此代码