Подтвердить что ты не робот

Коснитесь внутри для UIImageView

Я пытаюсь реализовать событие touch, подобное a Touch Up Inside a UIButton. Я видел несколько кодов с помощью touchesBegan:withEvent, но мне кажется, мне нужно немного погладить мой палец по экрану. Я просто хочу коснуться изображения

код:

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

Привет!

4b9b3361

Ответ 1

Вы можете использовать жест , чтобы коснуться 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 NO.
        myImageView.userInteractionEnabled = YES;
        [myImageView addGestureRecognizer:tapRecognizer];

Внедрить функцию ClickEventOnImage.

-(void) ClickEventOnImage:(id) sender
{

}

Ответ 2

UIImageView печально известно об этом, поскольку по умолчанию его userInteractionEnabled установлен на NO. Вам нужно будет включить его, выполнив

imageView.userInteractionEnabled = YES;

И затем вы можете использовать распознаватели жестов или обычные методы touches* для обработки штрихов.