触摸内部以获取UIImageView

Cla*_*dio 23 iphone uiimageview

我正在尝试实现类似于a Touch Up Inside的触摸事件UIButton.我看过一些代码使用touchesBegan:withEvent但看起来我需要在屏幕上滑动一下手指.我其实只想触摸图像

码:

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {   
    NSLog(@"Image touched!");
}
Run Code Online (Sandbox Code Playgroud)

问候!

Jha*_*iya 48

您可以使用手势来触摸UIImageView.

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]
                         initWithTarget:self action:@selector(ClickEventOnImage:)];
        [tapRecognizer setNumberOfTouchesRequired:2];
        [tapRecognizer setDelegate:self];
        //Don't forget to set the userInteractionEnabled to YES, by default It's NO.
        myImageView.userInteractionEnabled = YES;
        [myImageView addGestureRecognizer:tapRecognizer];
Run Code Online (Sandbox Code Playgroud)

实现 ClickEventOnImage功能.

-(void) ClickEventOnImage:(id) sender
{

}
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记将<UIGestureRecognizerDelegate>添加到接口(.h) (5认同)

Dee*_*olu 6

UIImageView因为它默认userInteractionEnabled设置为臭名昭着NO.你必须通过这样做来启用它

imageView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

然后您可以使用手势识别器或常规touches*方法来处理触摸.