Подправить внутри для UIImageView - PullRequest
21 голосов
/ 16 июня 2011

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

Код:

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

Привет!

Ответы [ 2 ]

47 голосов
/ 16 июня 2011

Вы можете использовать жест , чтобы получить прикосновение к 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];

Реализация функции ClickEventOnImage.

-(void) ClickEventOnImage:(id) sender
{

}
6 голосов
/ 16 июня 2011

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

imageView.userInteractionEnabled = YES;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...